vzhled tlačítka odeslat – vynulovat formulář

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Mirek_R
Člen | 22
+
0
-

Prosím o radu jak nejlépe nastavit vzhled tlačítka odeslat

<?php

$this->onSuccess[] = callback($this, "process");
        $this->addSubmit('ok', 'Odeslat');

?>

Dá se někde nastavit restartovat („vynulovat“) formulář … díky …

Ani
Člen | 226
+
0
-

Začni tady
https://doc.nette.org/cs/forms

Nejlépe mu nastavit nějkou class a nastylovat v CSS.

<?php
$this->addSubmit('ok', 'Odeslat')
	->getElementPrototype()
		->setClass('tlacitko');
?>

Vynulovat/resetovat to nevím co myslíš… Nějak to rozveď.

duke
Člen | 650
+
0
-

Zřejmě myslíš input s type reset.
Nejlíp uděláš, když si ten formulář vyrenderuješ v šabloně ručně a ten resetovací input si tam prostě hodíš nezávisle na objektu formuláře. Při ručním renderováním můžeš rovněž nastavit class u inputu aniž bys to musel před tím specifikovat v php kódu, jak ti ukázal Ani. V šabloně by ta část vypadala nějak takto:

{input odeslat, class => 'tlacitko'}
<input type="reset" value="Vynulovat formulář" />
nanuqcz
Člen | 822
+
0
-

To se mi moc nelíbí. Právě jsem zkoušel a funguje toto:

		$form->addButton("reset", "Reset")
			->controlPrototype->type = 'reset';
petr.pavel
Člen | 535
+
0
-

Upřímně, nejlíp uděláš, když na tlačítko reset zapomeneš. Je dobré tak akorát k tomu, aby ho člověk zmáčknul omylem místo submit :-( Ještě se mi nestalo, že bych potřeboval vymazat všechny hodnoty z formuláře. Zato omylem jsem ho už párkrát stiskl.

Filip Procházka
Moderator | 4668
+
0
-

Tlačítko reset je hloupost omyl a zbytečnost. Proto v Nette není a nebude nikdy podporováno.

Editoval HosipLan (16. 4. 2012 16:54)