Enterre nem küldi el a formot
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.
■
Helytelen szemantika
form
taget, és miért csakbutton
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:
És persze submit inputot is használhatsz, return false-szal...
submit
Megnéztem, és így már ok!