Vypnout validaci javascriptem na straně klienta

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

starší možnost

<?php
$form->getRenderer()->setClientScript(NULL);
?>

nefunguje. Jak prosím tedy korektně vypnou validaci na straně klienta?

Tharos
Člen | 1030
+
0
-

Stačí nepřipojovat soubor netteForms.js.

bleak
Člen | 5
+
0
-

děkuji za tip, je to možné řešení pro můj případ. Ale spíše by mne zajímalo, jak validaci u klienta vypnout a soubor netteForms.js ponechat (třeba pro použití v jiném formu).

bleak
Člen | 5
+
0
-

a ještě bych rád vyřadil html5 validaci. Chci zachovat pouze validaci na straně serveru.

ic
Člen | 430
+
0
-

bleak napsal(a):

a ještě bych rád vyřadil html5 validaci. Chci zachovat pouze validaci na straně serveru.

Tohle zařizuje (v HTML5) bool atribut novalidate, který se přidává k elementu form. Pak jde vypnout ještě i javascriptem: https://github.com/…etteForms.js#L267

bleak
Člen | 5
+
0
-

děkuji, toto:

<?php
$form->getElementPrototype()->novalidate('novalidate');
?>

vyřadí html5 validaci.

sparky
Člen | 5
+
+1
-

Tharos napsal(a):

Stačí nepřipojovat soubor netteForms.js.

je i jiny zpusob?
potrebuju vyradit .js validace na strane klienta pro jenom jeden konkretni formular

redhead
Člen | 1313
+
0
-

Tak si nastav formuláři nějakou CSS třídu (nebo atribute data-) a uprav si kód .js souboru tak, aby takový to formulář ignoroval.