Změna chování při erroru validace

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

Zdravím, neví někdo z vás jak se dá změnit chování formu když políčko nevyhovuje daným pravidlům? např. je prázdné když je required. Defaultně se oběví alert přes js s hláškou, já bych rád aby se mi input s labelem obarvili na červeno. Díky :)

Šaman
Člen | 2666
+
0
-

JS alert dělá přilinkovaný script nette.forms.js. I když ho zrušíš, tak required si každý prohlížeč ošetřuje po svém. Teprve kdyby jsi tohle obešel (třeba použitím pravidla range, kde délka má být > 0), tak máš možnost ručně vykreslovat formuláře a pak by sis u chybných inputů nastavil třídu a tu pomocí CSS obarvil.

Případně, pokud rozumíš tomu JS, tak si můžeš upravit ten nette.forms.js aby ti nastavil tu třídu i bez odeslání formu.

Úplně jednoduše to nejde.

ParallelUniv3rse
Člen | 13
+
0
-

Paráda, díky :) V tom JSku jsem si to už našel a mám co jsem chtěl. Díky!

thm
Člen | 147
+
0
-

Moc rád používám doplněk Live Form Validation, kde ti JS špatně vyplněnému inputu přiřadí třída class=„controlErrorClass“ a hlavně LIVE.