Klientska validace bez alertu

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

Jde nejak donutit formulare v Nette, aby pri JS validaci nevyhazovaly chybove hlasky alertem, ale vypisovaly je velde validovanych prvku? Diky za pripadne nasmerovani, pokud na to existuje reseni.

romansklenar
Člen | 655
+
0
-

Úpravou InstantClientScriptu (viz kód)? Je třeba najít tu část, která generuje validační akci po chybě (hlášky typu alert('Prvek musi byt cislo');) a přepsat JS/Ajaxem tak, aby se ta hláška vypsala do kódu vedle prvku ke kterému patří.

Pokud se dotaz netýkal klientské validace, ale serverové (přes php), tak je na toto příklad examples/forms/example4.php v distribuci.

EDIT: Pro Davida: Vím, že jsi říkal, že se JS podpora bude přepisovat, napadá mě, že by bylo přehlednější generovat výsledný skrip přes Template (což by bylo na druhou stranu ale určitě pomalejší), než takhle za běhu (spojování řetězců, proměnných, psaní \n\t, …) jak je teď.

Editoval romansklenar (26. 11. 2008 23:09)

David Grudl
Nette Core | 8218
+
0
-

Rozšířil jsem InstantClientScript o možnost definování vlastních „toggle“ a „alert“ skriptů. Změníte je přepsáním proměnných $doAlert nebo $doToggle. Tak snad to pomůže.

Ola
Člen | 385
+
0
-

Jak znásilnit tu validační třídu aby u validace na straně klienta doběhla dokonce? jQuery už tam implementovaný mam, ale vždy mi to vypíše jen u jednoho prvku ..

EDIT:: Aha, staší smazat to if(res) atd..

Editoval Ola (29. 11. 2008 9:13)