Pravidlo, Vyplňte prosím toto pole

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

Dobrý den,
zkouším vytvořit formulář s pravidlem na povinnou položku, avšak po kliknutí na button odeslat se místo řetězce v pravidle vypíše „Vyplňte prosím toto pole“. Můžete prosím poradit co s tím? S Nette začínám. Díky.
Verze:
2.0.12

Okdaz na tutor.:
http://www.zdrojak.cz/…roduktivitu/

Zdrojový kód:

<?php
// zde prosím uveďte skutečnou cestu ke složce Nette uvnitř distribuce
require 'nette/Nette/loader.php';
// pokud používáte verzi pro PHP 5.3, odkomentujte následující řádek:
// use NetteFramework;
// vypíše číslo verze, v současnosti to je 0.8
echo NFramework::VERSION;
$form = new NForm;
$form->addText('email', 'E-mail:');
$form->addText('name', 'Jméno:')->addRule(NForm::FILLED, 'Zadejte prosím své jméno');
$form->addTextArea('text', 'Vzkaz:');
$form->addSubmit('send', 'Odeslat');
echo $form;

if ($form->isSubmitted()) {
// a jestliže jsou všechny položky vyplněny správně
if ($form->isValid())
{
	echo '<h1>Formulář byl odeslán</h1>';
	$values = $form->getValues();
	NDebugger::dump($values);
	exit;
}
}else {
	$form->setDefaults(array('promo' => TRUE,));
}
?>
David Matějka
Moderator | 6445
+
0
-

asi to dela html5 validace v prohlizeci, melo by to jit vypnout takto:

$form->getElementPrototype()->novalidate(true);
Oli
Člen | 1215
+
0
-

Ten tutorial prosím tě úplně přeskoč, starší asi neexistuje. Je to jako by jsi se učil s Wordem 2013 podle tutorialu pro Word 95. ;-)

Otázkou je, jestli chceš použít jen něco z nette nebo nette celé. Pokud Nette celé, tak bych ti doporučil začít Quick startem (en trochu aktuálnější). Na gitHubu jsou k tomu i zdrojové kódy.

pses
Člen | 5
+
0
-

Díky za reakce.

$form->getElementPrototype()->novalidate(true);

deaktivuje i „Vyplňte …“

Co všechno použiji zatím nevím, záleží to na vzájemných sympatií, lovit ve zdrojácích na githubu se mi zrovna teď moc nechce, uvítal bych odkaz typu mrkni „sem“.