Autor | Zpráva | ||
---|---|---|---|
marek187 Profil |
Momentálne používam javascript, ktorý blokuje odoslanie formulára stlačením klávesy enter...
$(document).ready(function() { $(window).keydown(function(event){ if(event.keyCode == 13) { event.preventDefault(); return false; } }); }); ... potrebujem však javascript, ktorý by povoľoval iba odoslanie formulára cez tlačítko submit... |
||
Taps Profil |
marek187:
Klasické odeslání přes submit (kliknutí na tlačítko) funguje i když použiješ výše uvedený javascript |
||
Radek9 Profil |
#3 · Zasláno: 6. 3. 2014, 09:46:02
marek187:
Mimochodem, nezakáže tohle použití enteru úplně kdekoliv? Třeba i v textaree? |
||
marek187 Profil |
Taps:
Áno, viem, že to neblokuje odosielanie cez submit tlačítko, ale vzhľadom nato, že je už potrebné blokovať nielen enter, ale aj napr. "go" tlačítko na androidoch, tak riešenie, ktoré by povoľovalo iba tlačítko submit je asi najpraktickejšie. Avšak neviem zatiaľ takýto javascript zohnať. Radek9: Áno, zakáže, ale na ukážku som sem dal jednoduchší javascript bez tejto výnimky len ako príklad. |
||
Chamurappi Profil |
#5 · Zasláno: 6. 3. 2014, 11:21:50
Reaguji na marka187:
Jestli chceš úplně zablokovat odesílání, tak to se dělá událostí/atributem onsubmit="return false" na formuláři.
Odeslat formulář jde pak metodou submit , která událost onsubmit nevyvolává a kterou můžeš volat při kliku na tlačítko, dát na něj onclick="this.form.submit()" .
|
||
marek187 Profil |
Chamurappi:
onsubmit="return false" splní účel tým, že blokuje úplne odosielanie, avšak ked pridám na tlačítko onclick="this.form.submit()" , tak sa dá odosielať aj cez enter a ignoruje úplne if (isset($_POST['send'])) { ... } , v ktorom mám následny proces overovania a odoslania správy.
|
||
peta Profil |
marek187:
Nedal jsi kod celeho mini formulare. Nelze tvrdit, ze co tvrdis je pravda nebo lez. Hodne zalezi na tom, jak mas ten formular udelany. Treba, kdyz to tlacitko nazves submit/button (protoze, jak se doctes na jpw, oboje jsou odesilaci tlacitka) a das mu udalost onclick, tak to chova jinak nez tlacitko, jak ho chape chamurapi, myslel input type=button (kdezto input nic neodesila). |
||
Časová prodleva: 10 let
|
0