

HTML: submit button vs javascript: form.submit()
Ahoj, mám jeden docela systémově detailní dotaz.
Mám v HTML stránce normálně FORM.
Uživatel klikne na tlačítko submit a sms se odešle.
Dostal jsem vylepšující nápad proti nedočkavým uživatelům.
Protože odeslání sms se zpracovává delší dobu, někdy i 10s, tak
jsem chtěl zabránit tomu, aby bylo možné na tlačítko kliknout "podruhé".
Protože hrozí, že se sms odešle vícekrát.
Jakmile jsem však na tlačítko submit zavěsil událost onclick,
tak se form přestal odesílat.
Řekl jsem si dobrá, odešlu form přes javascript. Přidělal jsem ID formu
a zavolal document.getElementById('form1').submit();
Ovšem po-té se nechová odesílání tak, jak má.
Je tedy v něčem podstatný rozdíl, který vede až k tomu, že se sms neodešle.
Co jsem pátral na vlastní pěst, tak je hlavně údajně rozdíl v tom, že při zavolání
javascriptu se neodesílá samotný submit a jeho name+value.
To jsem se pokusil obejít inputem type="hidden" do kterého jsem přepsal hodnotu value
inputu a umístil ho do formu.
Bohužel ani v tomto případě se form neodesílá stejně (odešle se form, ale ve výsledku ne sms).
Napadá někoho, kde může být odlišnost?
Kdybych tu app dělal sám, tak se toto nestane, ale je to stará věc snad z roku 2008 od někoho jiného.
No tak díky za náměty.
Nakonec jsem submit nechal tak jak je.
Potíž vznikala i pokud byl submit disabled, protože se neodesílá
jeho hodnota.
Do formu jsem dal onsubmit a tam jsem nechal zmizet viditelnost tlačítka submit.
Věcná poznámka
Pokud v IE nastavíte nějakému prvku disabled = true, tak se vůbec nepřenáší na server.
Skřípu trochu zubama, ale značím vyřešeno.