Javascript - hogyan lehet megelőzni űrlapküldés gomb - html - formában kód q - egy orosz (ru)

Ön a HTML5 elem gombot. Megjegyzendő, hogy ez a gomb az alapértelmezett viselkedés a szerint, amint azt az W3 leírás, mint itt látható: W3C HTML5 gomb

Ezért kifejezetten meg kell adnia annak típusa:

Ahhoz, hogy felülbírálja az alapértelmezett típusú küldés. Csak azt akarom kiemelni, hogy ez miért történik =)

Típusának beállítása a gombok:

amely nem teszi lehetővé számukra, hogy kezdeményezni küldeni, amikor az eseménykezelő felvet egy kivétel. Akkor helyes removeItem () úgy, hogy ez nem removeItem () kivételével:

Figyeljük meg a változás: a forráskód kivont HTML elem egy sor jQuery, majd megpróbálta felhívni a jQuery módszer rajta - kivételt képeztek, az eredmény alapértelmezett viselkedését a gombot.

FWIW, van egy másik módja, hogy lehet menni ezzel. Csatlakozás eseménykezelőkkel jQuery és használja a preventDefault () metódus a jQuery objektum események, hogy megszünteti a kezdeti alapértelmezett viselkedést:

Egyszer régen kellett valami nagyon hasonló. és megértettem.

Például, azt fogjuk használni minimális formájában, csak két mezőket és egy elküldés gombot.

Általában, minden kezdődik valami közeli (I eltávolítjuk az összes extra cucc nem számít):

Látod, hogy a címke nincs forma onsubmit = „” (Ne felejtsük el, hogy ez volt a feltétele, hogy nem ez).

A probléma az, hogy a forma mindig küld, függetlenül attól, hogy igaz vagy hamis onclick visszatér.

Ha megváltoztatja a type = "submit" type = "button". működik, de ez nem működik. Soha elküldi az űrlapot, de meg lehet csinálni könnyen.

Így végül, használtam ezt:

Így működik, ahogyan szeretném.

Tettem csak az emberek, akik nem onsubmit funkció onsubmit formájában, de némi ellenőrzés, amikor a gombot megnyomja a felhasználó.

Furcsának tűnhet, de nem akkor, amikor úgy gondolja, például a Bejelentkezés. bizonyos korlátozásokkal. például nem teszi lehetővé, hogy a PHP-ülések és nem süti nem megengedett!

Tehát az oldat nem tartalmazza a tag formában. Insead, olyan helyen, ahol szükség van rá, a gomb.

A másik oldalon, hogy miért vezetnek be onsubmit kód fogalmilag, nem akarom, hogy kiállta a próbát. Tényleg szükség van a gombok ellenőrizni.

És teszten, amikor nem kell. Egyszerűen elküldi az űrlapot, és betölt egy másik oldalt, és így tovább. D.

De ha a felhasználó rákattint a küldés gombot (aka type = „button” nem type = „submit”), ellenőrzést végzünk, mielőtt elküldi az űrlapot, és ha az nem érvényes, nem küldi el.

Egyetértek Shog9, választotta ahelyett, tudom használni:

Szerint w3schools.