Formulare a pretizeni tlacitek
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- neznalek
- Člen | 60
Ahoj,
mam tento formular:
<?php
$f->addText('login', 'Login');
$f->addPassword('password', 'Password');
$f->addSubmit('submit', 'Sign in');
$f->addButton('reset', 'Cancel')
->onClick[] = function () {
//..
};
$f->onSubmit[] = callback($this, 'signIn');
?>
Po kliknuti na tlacitko se sice provede inline funkce, ale zaroven se odesle formular, takze to uzivatele prihlasi, nebo zahlasi chybovou hlasku. Zkousel jsem davat musto reset tlacitka submit, ale ten nepodporuje event onClick..
- Filip Procházka
- Moderator | 4668
Nevím jak mám tvou otázku chápat. Takže zkusím odpovědi na obě varianty, co mě napadají.
Reset tlačítko si můžeš vykreslit v šabloně
<input type="reset">
. Není formuláři podporované,
protože je to prostě hovadina.
onSuccess
i onClick
se provede vždy, jenom s tím
rozdílem, že onClick
se provede dřív. Takže pokud nechceš
provádět vůbec onSuccess
, tak v onClick
přesměruj, nebo měj všechny akce na onClick
jednotlivých
tlačítek a onSuccess
vůbec nedefinuj.