jak zjednodušit validaci?
- tomasnikl
- Člen | 137
Ahoj,
mam takovy jednoduchy dotaz.. nekde na internetu jsem videl tutorial jak na formulare v Nette a byla tam sikovna vec, kterou zde na foru ani v dokumentaci nemuzu dohledat.. Jde o to, ze input musel byt vyplnen, kdyz vyplnen nebyl tak vyskocila hlaska „vyplne Jmeno“.
Takze asi nejaky takovyto kod:
$form->addText('name', 'Jméno:')->setRequired('Zadejte prosím Jméno');
//alert('Zadejte prosím Jméno');
Ve zminenem videotutorialu byla takove male „zjednoduseni“. Clovek nemusel 2× psat „Jméno“ ale napsalo se neco takoveho:
$form->addText('name', 'Jméno:')->setRequired('Zadejte prosím %name');
//taktez alert: alert('Zadejte prosím Jméno');
coz pochopitelne nefunguje :o) Jde o to, ze nemusim psat 2× slovo Jméno 2× a místo %name (nevim spravny zapis) by mi to prave Jmeno melo dosadit.
jak se to zapisuje prosim Vas spravne? dekuji za info.
Tom
Editoval tomasnikl (28. 8. 2011 14:56)
- uestla
- Backer | 799
Začal jsem hledat v sekci „Formuláře“ a ejhlemese helejďte pohleďme: https://doc.nette.org/cs/forms#…
- Filip Procházka
- Moderator | 4668
$control->setRequired($message);
je zkratka na
$control->addRule(Form::FILLED, $message);
Čili je možné zapisovat
$form->addText('name', 'Jméno:')->setRequired('Zadejte prosím %label');
%label
je popisek prvku. Jo a, ty dvojtečky v názvu jsou tfuj
a nepraktické.