Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Vymazání vstupních políček PO odeslání formuláře

crs
verified
rating uzivatele
(1 hodnocení)
14. 4. 2015 18:41:17
Zdravím,
Přes formulář odesílám běžným způsobem jednu hodnotu v políčku. Zpracování trvá asi 4 vteřiny a nechci, aby netrpěliví uživatelé na odesílací tlačítko klikali vícekrát nebo měnili zadanou hodnotu políčka, takže tyto prvky chci po odeslání zneplatnit
Zdá se ale, že požadavek odchází už se zneplatněnými (a tedy prázdnými) hodnotami.
Jak je, prosím, možné disablovat oba vstupní prvky až poté, co vím, že požadavek byl odeslán?
Zkoušel jsem:
* na konci onsubmit dát "return true;" - neřeší toto (řeší jen, že k odeslání má opravdu dojít)
* řešit přes eventListener() - ten samý výsledek
Nezkoušel jsem:
* protože chci odchytit odeslání formuláře (třeba i stisknutím Enteru z políčka).
* setTimer(), tomu bych se chtěl vyhnout
Pozn. používám na to JQuery, $.ajax() - je na to nějaký její atribut nebo metoda?
Díky moc.
14. 4. 2015 18:41:17
https://webtrh.cz/diskuse/vymazani-vstupnich-policek-po-odeslani-formulare/#reply1106348
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
14. 4. 2015 18:55:19
Nejsem front-endista, ale já to řeším tak, že formu dám id třeba 'Form', v jquery volám $('#Form').submit(function(){ kód }); multi odeslání pak můžeš řešit různými způsoby, já to třeba často řeším takto
EIDT:
- Co se změny obsahu inputu týče, tak si jej dej po akci .submit() do proměnné a potom nastav disabled, post nebo get volej "soubor.php?var= " + encodeURIComponent(promennaInput)
14. 4. 2015 18:55:19
https://webtrh.cz/diskuse/vymazani-vstupnich-policek-po-odeslani-formulare/#reply1106347
crs
verified
rating uzivatele
(1 hodnocení)
14. 4. 2015 19:03:06
denoy: Zatím díky. Zapomněl jsem říct, že se stránka neznovunačítá a volání je ajaxové.
Neexistuje něco elegantního, co nevyžaduje vytváření "závor"?
ostatní: Zkoušeli jste ajax.done() nebo ajax.always()? Zavolají se hned nebo až s odpovědí?
Potřebuji spustit kód poté, co se odešle požadavek z formuláře, a před tím, než se vrátí.
Díky moc za jakékoli vodítko
---------- Příspěvek doplněn 14.04.2015 v 19:30 ----------
Zdravím.
Vyřešeno. Docela primitivně:
14. 4. 2015 19:03:06
https://webtrh.cz/diskuse/vymazani-vstupnich-policek-po-odeslani-formulare/#reply1106346
Pro odpověď se přihlašte.
Přihlásit