Autor Zpráva
Medvídek
Profil
Mam formulář na odesílání notifikací, bohužel po kliknutí na submit se v případě správného vyplnění pošle až za cca 3s. Pokud je někde chyba, tak vyskočí okamžitě.

Učesaná ukázka: http://data.69-design.cz/form/

Pokud vyberete možnost Informovat emailem a necháte třeba jen ten @, tak se ihned provede kontrola a zakřičí alert.
Ale pokud vyplníte email správně (nebo třeba pošlete neiformovat), trvá odeslání 3s :(

Nevíte, kde je zakoppán pes?
DJ Miky
Profil
Ta kontrola se při odeslání zacyklí - tipnul bych si, že
$('#'+id).submit();
spustí ten onsubmit() znovu, v tom se formulář zase odešle, zase se spustí onsubmit() a takhle pořád dokola... Za nějakou chvíli asi prohlížeč zvítězí a formulář konečně odešle.

Tedy řešení by mělo být nahrazení
$('#'+id).submit();
za
return true;
Medvídek
Profil
DJ Miky:
Díky, funguje to :)
Divný, že u jiných sem to nevypozoroval, každopádně to přepíšu všude :)
Chamurappi
Profil
Reaguji na DJ Mikyho:
tipnul bych si, že $('#'+id).submit(); spustí ten onsubmit() znovu
Pokud tenhle submit funguje stejně jako nativní submit, tak událost nevyvolává.


Reaguji na Medvídka:
Proč hledáš elementy s použitím id, které jsi měl v this?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: