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
+
0
-

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
+
0
-

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.