Technika | Programování

Jak zablokovat odeslání formuláře při stisknutí Enteru ve vybraném formulářovém poli

Anonym

10:05 | 16.4.2009
Anonym

Hodnocení

Diskuze řešení častého problému webových vývojářů - jak neodesílat formulář při stisknutí tlačítka Enter.

Jak zablokovat odeslání formuláře při stisknutí Enteru ve vybraném formulářovém poli
Jak zablokovat odeslání formuláře při stisknutí Enteru ve vybraném formulářovém…

Nedávno jsem se setkal s požadavkem na vytvoření formuláře, který by se neodesílal při stisknutí klávesy Enter v jednom z formulářových polí. Při Enteru v ostatních polích se odesílat měl. Ve skutečnosti šlo o to, že na toto formulářové pole byla pověšená AJAXová komponenta. Při hledání řešení jsem nalezl celou řadu rad a návodů. V drtivé většině ale špatných. Pojďme se na jednotlivé možnosti řešení podívat.

Při použití dvou prvků "submit" v jednom formuláři k odeslání formuláře při stisknutí Enteru nedochází. Je to pochopitelné, prohlížeč neví jaký submit má zavolat. Do formuláře tedy stačí přidat druhý skrytý prvek submit. Toto nepříliš elegantní řešení má ovšem podstatnou nevýhodu v tom, že formulář nelze odeslat stisknutím Enteru v žádném formulářovém poli. A to je nestandardní a pro řadu uživatelů iritující.

Zdroj: Milosnemec.cz

Nepřehlédněte

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze…

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze skříní :: Domácí :: ČT24

7.1. | 02:43 Ct24.cz

Praha – Minulý týden zrušil státní zástupce usnesení o…

Logitech G11 Gaming Keyboard

Logitech G11 Gaming Keyboard

7.1. | 02:43 Alza.cz

Profesionální herní klávesnice, ke které dostanete herní myš…

Shakes a Fidget - Cheat

Shakes a Fidget - Cheat

7.1. | 02:43 Shakes-And-Fidget.cz

Návod jak vydělat neomezené množství zlaťáků a houbiček

Alternativa k PPC kampaním od společnosti mClick je tu!

Alternativa k PPC kampaním od společnosti mClick je tu!

13.11. | 15:04 Webitech.cz

Jedná se o systém s názvem mClick, který spustila Česká…


Komentáře

  • Tento článek ještě nikdo neokomentoval. Buď první!
  • Anonym