ugrás a tartalomhoz

Több form esetén nem az aktuálisat submit-eli enter-re

kalamona · 2007. Okt. 27. (Szo), 15.55
üdv mindenkinek!

a címben nagyjából benne is van minden. miért van az, hogy több form esetén mindig a html kódban előrébb lévőt küldi el, nem pedig azt amelyiket éppen aktuálisan kitöltötték?
ki lehet ezt védeni js nélkül?
 
1

Forrás?

Wabbitseason · 2007. Okt. 27. (Szo), 16.15
Ugye nem ágyaztad egymásba a <form> tageket?
2

Lehet ott egy kis gubanc!!

s_volenszki · 2007. Okt. 27. (Szo), 16.17
Szia!

Véleményem szerint, van ott egy kis keveredés! Vagy nincs lezárva az egyik űrlapod, vagy a submit gomb nem azon űrlapon belül van!

Itt egy kis teszt:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
    <TITLE>Forms</TITLE>
</head>
<body>
    <form name="form_1" onsubmit="alert('form_1');return false;"
        <input type="submit" value="Elküld form_1">
    </form>
    <form name="form_2" onsubmit="alert('form_2');return false;"
        <input type="submit" value="Elküld form_2">
    </form>
    <form name="form_3" onsubmit="alert('form_3');return false;"
        <input type="submit" value="Elküld form_3">
    </form>
    <form name="form_4" onsubmit="alert('form_4');return false;"
        <input type="submit" value="Elküld form_4">
    </form>
    <form name="form_5" onsubmit="alert('form_5');return false;"
        <input type="submit" value="Elküld form_5">
    </form>
</body>
</html>
Ha megnézed ebben a dokumentumban van öt különböző nevű form és bármelyiket küldöd el, mindig helyes a feldolgozás! Az onsubmit eseményre alerteli a saját nevét, majd megszakítja a submit folyamatot, de csak azért mert ez egy teszt.

Javaslom nézd meg a következőket:

- Ne legyen azonos nevű űrlapod!
- Ne ágyazz be űrlapot másik űrlapba!
- A submit gomb mindig azon az űrlapon legyen, amit el kell küldenie (Nyitó és záró tag-ek között)

s_volenszki
3

Nincs benne.

Fraki · 2007. Okt. 27. (Szo), 17.38
a címben nagyjából benne is van minden.

Nincs benne. Teszt nincs benne. (Nem értem, miért nem lehet ilyenkor tesztet (linket) küldeni, mi értelme a találgatásoknak...)
4

megvan-megvan

kalamona · 2007. Okt. 27. (Szo), 18.24
s_volenszki:
köszi a tesztet, de klikkre működött, enternél volt baj.

Fraki:
direkt nem írtam kódot, mert emlékeztem egy hasonló probléma fejtegetésére itt a Weblaboron. akkor Felhő panaszkodott, de ezt most nem találtam meg. gondoltam ez egy "szituációs" hiba, nem pedig szintaktikai.

közben megoldódott az egyik kimenetet generáló módul okozta a szitut azzal, hogy az egyik formnak nem volt lezáró tag-je.

köszi mindenkinek!