ověření validity formuláře bez alertů

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

Dobrý den,
v ověřuji validaci formuláře takto:

<script>
if (nette.validateForm(this))
    	blabla...
</script>

problém je v tom, že toto testování zároveň vyhodí js alerty, což nechci. Druhou možností je úprava onsubmit prvku formuláře: onsubmit=„return nette.validateForm(this)“ a validaci spouštět manuálně, jenže nevím jak ten onsubmit odstranit.

Editoval MichalSkoula (26. 2. 2011 21:11)

studna
Člen | 181
+
0
-

Potřebuješ validovat „jen někdy“ nebo ti vadí, že se formError zobrazuje jako alert?

MichalSkoula
Člen | 2
+
0
-

studna napsal(a):

Potřebuješ validovat „jen někdy“ nebo ti vadí, že se formError zobrazuje jako alert?

jen někdy…

ideální by byla js validace, která by vrátila jen true/false a nic by nevypisovala…

Editoval MichalSkoula (26. 2. 2011 23:20)

redhead
Člen | 1313
+
0
-

Můžeš přepsat metodu Nette.addError (aby nic nedělala) a po ukončení validace ji zase původní funkčnost vrátit (použitím closure).

Edit: jinak validateForm vrací true/false

Editoval redhead (26. 2. 2011 23:38)

studna
Člen | 181
+
0
-

A nebo v metodě Nette.addError jen ověřovat, jestli má formulář např. třídu NevypisujErrory (kterou můžeš nastavit přímo v továrničce).