contributte / live-form-validation

:no_entry: Nice client-side live form validation for Nette Forms.

Home Page:https://contributte.org/packages/contributte/live-form-validation.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ako vypnem validáciu pri onchange

camohub opened this issue · comments

commented

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.

commented

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ť.

commented

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.

commented

Ok díky.