ugrás a tartalomhoz

Enterre nem küldi el a formot

killroy · 2008. Feb. 28. (Cs), 12.04
Amióta ezt az XMLHttpRequest-et használom űrlapjaimon a gomb nem submit típusú hanem button és nem használom a <form></form> tageket sem. Viszont ilyenkor ha beírok valamit az input-ba és enter nyomok akkor sajnos nem történik semmi, pedig ezt jó lenne megőrizni, hogy ne kelljen egyfolytában egérrel a buttonra nyomni.
 
1

Helytelen szemantika

Török Gábor · 2008. Feb. 28. (Cs), 12.14
Miért nem használsz form taget, és miért csak button elemet? Ennek semmi köze az XMLHttpRequest használatához. Ha a beviteli mezőkbe ENTER-t nyomsz, az űrlap submit eseménye kerül meghívásra, és mivel várhatóan csak button típusú button elemet használsz, az nem hívodik meg soha.

Olvass utána az eseménykezelőknek, és fűzd fel a megfelelő elemeket rájuk. Még ha nincs is submit típusú elemed egy űrlapon, akkor is definiálhatod JavaScripttel, hogy mi történjen submit esetén, így működik fog az ENTER-es problémád is.

A button tagnek pedig beállítható megfelelő paraméterezéssel submit típusú viselkedés:
<button type="submit">Submitolni fogok</button>
2

És persze submit inputot is használhatsz, return false-szal...

Fraki · 2008. Feb. 28. (Cs), 12.41
És persze submit inputot is használhatsz, return false-szal az onsubmit-ban (nem-tolakodó js).
3

submit

killroy · 2008. Feb. 28. (Cs), 15.17
Köszönöm a válaszokat!
Megnéztem, és így már ok!