formular a dvojklik na submit button

piskotek
Člen | 32
+
+1
-

ahoj,
jakym zpusobem osetrujete formular pred dvojtym poklepanim na odesilaci tlacitko?

Kamil Valenta
Člen | 752
+
+1
-

Já mu nastavuju disabled, měním popisek a přidávám na něj „loader“. Případná validace to pak všechno vrací zpět.

piskotek
Člen | 32
+
0
-

Muůžeš mi dát nějaký nástřel? Já když blokuju tlačítko, tak mi pak zas nefunguje live validace contributte/live-form-validation

Kamil Valenta
Člen | 752
+
0
-

Nesmíš to mít v onclicku přímo na tom submitu, protože pak se form vůbec neodešle (např. v Chrome, některé prohlížeče form odešlou).

Já to mám navázané na submit formu.

$('form').submit(function() {
    $('input[type=submit]').prop("disabled", "disabled");
});
pb
Člen | 2
+
+2
-

Našel jsem cestu, jak to udělat přímo v definici formuláře, bez dalšího javascriptu ve stránce.
Funguje interní validace z Nette i zabránění opakovaného odeslání.

$form->addSubmit('send', 'Uložit')
->setHtmlAttribute('onclick', 'if( Nette.validateForm(this.form) ) { this.form.submit(); this.disabled=true; } return false;');

Editoval pb (10. 9. 2020 15:25)