Benyújtása Forms képeznek onsubmit - blog jeladó
Forms weboldalakon meglehetősen gyakori. Ez az egyik leggyakrabban használt módja, hogy küldjön néhány adatot a szerver, hogy ez egy név / jelszó hozzáférni személyes fiókot, vagy egy kosár megrendelések az online boltban. Ez utóbbi esetben ugyanis a sajátosságait küldő kosár lesz szó.
Úgy tűnik, hogy nincs semmi bonyolult, nem szabványos formában néhány input az, küldés gombra, és minden esetben. Tegyük fel, hogy kijelző tartalmát a kosár kód, mint ez:

Ie Jelenleg 4 pozíciót a sorrendben rögzített összeget. Minden tökéletesen megy a gombnyomásra „küldése”. De aztán hirtelen felszínre probléma - nem gyakran, de meg kell változtatni a tételek számát a sorrendben. Mit jelent a felhasználót - hajtja a kívánt számot a beviteli mezőbe, és nyomja meg az „enter”! Számomra az ilyen viselkedés meglepő volt, de mint kiderült, nagyon sokan nem költözik más helyzetbe a „fül”, vagy az egérrel, azaz szűk „enter”! Ez abból ered, az örökölt excel, vagy valami, de az eredmény, hogy csak. A különlegessége a formák egy internetes oldalon, hogy ha megnyomja a „be” az a fajta „input” elem a benyújtott formában tartalmazó elemet. Ie abban az esetben, ha a felhasználó szeretne megváltoztatni néhány pozíciót kap, hogy küldje el a megrendelt számának változtatásával csak egy pozíció. Így nem hasznos Első pillantásra az ingatlan alakul hátránya időnként.
És küldése megvannak a maga sajátosságai. A brayuzerah Chrome és a Safari az űrlap elküldése mindig, ha megnyomja az „enter” gombot. A böngészők az Internet Explorer, a Firefox és az Opera, ha ez történik
a) A forma van egy küldés gomb, az egyik, hogy a fent leírt: , vagy annak grafikus ábrázolása (type = „image”), vagy
b) az Internet Explorer és a Firefox formájában csak egy input type = „text” vagy type = „password”, az Opera formájában nem lehet több, mint a fenti bemenet.
Hogyan lehet megoldani a problémát? Egyszerűen távolítsa el a űrlapküldés gomb nyilvánvalóan nem működik, ugyanaz a Chrome továbbra is küldi a forma „enter”, és sok felhasználó anélkül, hogy a gombok nem értik, hogyan kell elküldeni a megrendelést. Handler kiosztása button.onclick küldés gomb sem működik, mert a forma lehet küldeni „enter”.
Keresünk egy kiút? A kérelem benyújtásakor űrlapküldés esemény történik az űrlapot. Ez okozhatja document.forms [ "name"]. Submit () vagy document.forms.imya formy.submit (). A leírás formájában adjuk hozzá a onSubmit esemény, ez a tag