Autor | Zpráva | ||
---|---|---|---|
http Profil |
#1 · Zasláno: 4. 11. 2009, 12:09:45
Ahoj kluci,
je možné zakázat odeslání formuláře po stisknutí enter z input type="text" ? Chci aby se form odeslal jen přes button. Díky za radu Pavel |
||
blaaablaaa Profil |
#2 · Zasláno: 4. 11. 2009, 13:47:00
function notEnter(ev) { var code; if (!ev) var ev = window.event; if (ev.keyCode) code = ev.keyCode; else if (ev.which) code = ev.which; if(code == 13) { return false; } else { return true; } } <input onkeypress='return notEnter(event);'> |
||
http Profil |
#3 · Zasláno: 4. 11. 2009, 13:56:52
blaaablaaa: hodnej, díky moc funguje :)
|
||
Chamurappi Profil |
#4 · Zasláno: 4. 11. 2009, 14:02:20 · Upravil/a: Chamurappi
Reaguji na blaaablaau:
Řádek 3 můžeš vyhodit, protože objekt event se při tomto volání předá ve všech prohlížečích stejně. Vlastnost event.keyCode funguje v případě Enteru všude spolehlivě, takže není třeba jistit ji pomocí „ev.which“. Měla by tedy fungovat i takto zjednodušená verze: function notEnter(ev) { return (ev.keyCode != 13); } |
||
unlucky Profil |
#5 · Zasláno: 4. 11. 2009, 19:16:31
děláš to kvůli antispamu<
|
||
blaaablaaa Profil |
#6 · Zasláno: 5. 11. 2009, 15:48:08
Chamurappi:
diky moc za vysvetleni a zjedodnuseni unlucky: nemusi byt jen antispam - ja to mam v nekterych formularich, kdy enter simuluje funkci tab |
||
Časová prodleva: 14 let
|
0