| 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: 13 let
|
|||
0