Pravidlo, Vyplňte prosím toto pole

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“.

RSS tématu Téma zavřeno