Jak vypnout HTML5 validaci + zjištění prvku, který je nevalidní

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

Potřeboval by ch se zbavit HTML5 validace. Předpokládam, že to má na starosti tag „required“ a někde jsem tady našel že netteForms to vypíná, ale jak to vyřadit bez netteForms.js. A druhá část dotazu.. Má nette nějakou metodu jak vypsat chybu přímo pro jeden prvek a ne všechny chyby formuláře?

bojovyletoun
Člen | 667
+
0
-

<form novalidate method=post></form>

22
Člen | 1478
+
0
-

hezky no a Nette way?

Jod
Člen | 701
+
0
-

FormControl::getErrors()

Skús to cez

$form->getElementPrototype()->novalidate = 'novalidate';

Editoval Jod (24. 3. 2011 12:24)

22
Člen | 1478
+
0
-

Novalidate funguje, diky. getErrors() zkoušel jsem vypsat v šabloně bez úspěchu. Líbílo by se mi něco takovýho:

{$form['item']->control}
{$form['item']->errors}
Jod
Člen | 701
+
0
-

Hmm, malo by to ísť. Tu sa to používa.

22
Člen | 1478
+
0
-

hodí chybu:htmlspecialchars() expects parameter 1 to be string, array given

Aurielle
Člen | 1281
+
0
-

Přidej !

22
Člen | 1478
+
0
-

Přidej co? Plyn?

Aurielle
Člen | 1281
+
0
-

Ne, přidej vykřičník (!)

22
Člen | 1478
+
0
-

ajo :-) to vypíše jen „Array“. Chtělo by to něco jako je:

$form['item']->render('error');
22
Člen | 1478
+
0
-

tak, jako vždy, lepší je se vyspat a podivat se na to znovu :-)

{$form['name']->errors[0]}

např. nebo to projít nějakým foreachem..