Ako vypnem validáciu pri onchange
camohub opened this issue · comments
Dá sa vypnúť validácia pri onchange resp. onblur. Aby sa validovalo, iba pri submite?
Můžeš ji vypnout na konkrétních prvcích přidáním speciální třídy, která je konfigurovaná vlastností disableLiveValidationClass
- ve výchozím nastavení je to no-live-validation
.
Pokud to chceš vypnout pro všechny, můžeš buď zkusit "hack", že nakonfiguruješ tu třídu na .*
, takže to bude validní pro (tedy ignorovat) všechny elementy, které mají aspoň nějakou třídu.
Nebo můžeš přepsat/zakázat funkci LiveForm.setupHandlers = function(el) { ... }
, aby nic nedělala, tzn. vůbec se nenavážou ty onchange, onblur,... callbacky.
Skúsil som .*
a no-live-validation
class. Síce fungujú, ale prestane fungovať zobrazovanie erorov pri inputoch. Začne to zobrazovať v alertoch.
Chcelo by to nejaký user friendly prepínač tých eventov, ktoré sa majú spustiť.
Keď použijem LiveForm.setupHandlers = function(el) {};
tak to funguje tak ako chcem.
Len mi nieje jasné, či niečo nestratím tým zmazaním setupHandlerov. Nebude lepšie len prepísať change na submit a zmazať blur?
Nepřijdeš o nic - jen o ten onchange/blur/keyup na všech prvcích - tedy přesně to, co jsi chtěl. "submit" celého formuláře má vlastní handler, takže nemusíš nikde nic měnit.
Ok díky.