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:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">  
  2. <html lang="en">  
  3. <head>  
  4.     <TITLE>Forms</TITLE>  
  5. </head>  
  6. <body>  
  7.     <form name="form_1" onsubmit="alert('form_1');return false;"  
  8.         <input type="submit" value="Elküld form_1">  
  9.     </form>  
  10.     <form name="form_2" onsubmit="alert('form_2');return false;"  
  11.         <input type="submit" value="Elküld form_2">  
  12.     </form>  
  13.     <form name="form_3" onsubmit="alert('form_3');return false;"  
  14.         <input type="submit" value="Elküld form_3">  
  15.     </form>  
  16.     <form name="form_4" onsubmit="alert('form_4');return false;"  
  17.         <input type="submit" value="Elküld form_4">  
  18.     </form>  
  19.     <form name="form_5" onsubmit="alert('form_5');return false;"  
  20.         <input type="submit" value="Elküld form_5">  
  21.     </form>  
  22. </body>  
  23. </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!