Autor | Zpráva | ||
---|---|---|---|
motorcb Profil |
#1 · Zasláno: 24. 11. 2013, 23:46:46
Zdravim.
Byl jsem přesměrován sem na tyto stránky z Nette fora, že prý můj příspěvek není o Nette :-) Jak vypnu odeslání formuláře v Nette 2.1 na klávesu ENTER? Chci aby když ve formuláři stisknu klávesu ENTER, nebyl formulář odeslán. Jde to? Díky za rady |
||
preca1 Profil |
#2 · Zasláno: 25. 11. 2013, 00:23:40
Zdravim,
nepředpokládam, že na to v Nette bude speciální přepínač. De to udělat i jinak, ale proč bys to chtěl zablokovat? Odeslání formuláře pomocí enteru je docela zaběhnutá praktika. Co by se mělo stát když uživatel zmáčkne enetr? |
||
Jan Tvrdík Profil |
#3 · Zasláno: 25. 11. 2013, 00:28:51
|
||
motorcb Profil |
#4 · Zasláno: 25. 11. 2013, 10:58:28 · Upravil/a: motorcb
preca1:
Chtěl bych aby se po stisku ENTER nestalo nic Jan Tvrdík: $("#naseptavac").keyup(function (e) { if (e.keyCode == 13) { alert("enter"); e.preventDefault(); return false; } }); Ukázka kódu pro nasimulování: protected function createComponentTestForm() { $form = new Form; $form->addText( 'naseptavac', 'Text:' ); $form->addSubmit( 'send', 'Uložit' ); $form->onSuccess[] = $this->testFomrSucceeded; return $form; } public function testFomrSucceeded( $form ) { $this->redirect( "this" ); } $(function() { $("#frm-testForm-naseptavac").keydown(function (e) { if (e.keyCode == 13) { alert("enter"); e.preventDefault(); return false; } }) }; |
||
_es Profil |
#5 · Zasláno: 25. 11. 2013, 11:38:44
motorcb:
„Chtěl bych aby se po stisku ENTER nestalo nic“ Aký to bude mať pre návštevníka prínos? Aký prvok formulára má byť aktívny vtedy, keď ten enter nemá fungovať? |
||
motorcb Profil |
_es:
Enter bude fungovat na výběr první našeptávané položky. Takhle se rovnu odešle celý formulář. |
||
motorcb Profil |
#7 · Zasláno: 25. 11. 2013, 16:43:56
_es:
Formulář má samozřejmně odesílací tlačítko, kterým se odešle. |
||
Jan Tvrdík Profil |
#8 · Zasláno: 26. 11. 2013, 11:53:22
motorcb:
„Ukázka kódu pro nasimulování:“ PHP do toho vůbec netahej, to s tím nemá nic společného. Spíš pošli, jak vypadá vygenerovaný HTML kód, ideální jako živou ukázku. |
||
Časová prodleva: 10 let
|
0