Diskuze: Funkce submit se vykoná několikrát za sebou
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Podle popisu mi to prijde jako spatne nastaveny casovac.
https://mlich.zam.slu.cz/…s-xchat.html
Kdyz tu kliknes na obalku, tak resetuji casovat a ten stary smazu. Ve tvem
pripade nejspis ti bezi 2 casovace najednou a kazy znich si pusti pri ukonceni
dalsi. Krasne bys to videla, kdyz si nechas zobrazovat stav casu. Najednou ti to
cislo zacne strasne rychle preblikavat, jak kazdy ten casovac vykonava
funkci.
setTimeout, setInterval
Jinak, submit, pokud formular nechces odeslat, tak by melo vracet false.
function(...){... return false}
Pokud nastane nejaky error, tak se ti vrati true. Takze by bylo dobre to mit
primo v html kodu. Tobe ta funkce nevraci nic. A netusim, jestli ti to nespousti
nejaky casovac (jquery ajax). Ja pouzivam obvykle httprequest pro ajax, abych se
vyhnul jquery. Urcite tam nemas jeste jiny kod?
Pripadne, zkus vygooglovat priklady pro tvuj problem
google = jquery ajax form submit problem example
V části if(data.ok == 1) volám ajaxem další funkci (stejně jako v příkladě), která mi pak vrátí data, na základě nichž překreslím část původní stránky. (Na stránce je tabulka s rozvrhem, kliknu na nějakou rozvrhovou akci, zobrazí se formulář pro úpravu, pokud kliknu na upravit, tak ajaxem vykonám test, zda k úpravě může dojít, pokud ne, vyskočí aletrt, pokud ano, chci tabulku překreslit. Jen jak říkám, po prvním překreslení se po kliknutí na submit akce provede násobněkrát).
Muzes vyrobit jednoduchy priklad, html stranku? Viz ten muj odkaz. Ajaxem natahuji html stranky. Vubec tam neni to php pozadi.
Jo, a druha moznost, viz link, pouzij muj ajax, ten to nedela.
Zkontroluj, jestli při updatu stránky nevložíš znovu ten javascriptový kód - navěsí se nový event listener a ten obslužný javascriptový kód na stránce existuje 2x.
To:Lukáš Křehula
Děkuji, přemýšlela jsem nad tím už předtím, dala jsem část kódu s js
úplně mimo, že jej načítám jen jednou a funguje, zřejmě se to načetlo
víckrát. Děkuji.
Zobrazeno 8 zpráv z 8.