Skip to content

Instantly share code, notes, and snippets.

@Robyer
Forked from pavelplzak/live-form-validation.js
Last active July 27, 2021 14:39
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Robyer/7948399 to your computer and use it in GitHub Desktop.
Save Robyer/7948399 to your computer and use it in GitHub Desktop.
Live Form Validation for Nette 2.3
Source moved to: https://github.com/Robyer/nette-live-form-validation
@JanMikes
Copy link

Ahoj, skript super. Nefunguje volani showValid() funkce, vzdy vraci false, tzn ze i pri nastaveni showValid: true, se nezobrazuje validni msg.

@JanMikes
Copy link

Oprava je nasledujici, staci pridat chybejici funkce z puvodniho scriptu:

Nette.getRules = function(rules, elem) {
    return rules || eval('[' + (elem.getAttribute('data-nette-rules') || '') + ']')
};

@jirkae
Copy link

jirkae commented Jul 16, 2014

Ahoj, funguje to pekne :) jen mam pls dotaz. Nedari se mi udelat to, aby se zobrazila chybova hlaska u vsech nevalidnich inputu a ne jen u prvniho. Diky :)

@Robyer
Copy link
Author

Robyer commented Aug 8, 2014

Nahrál jsem novou verzi s novými funkcemi a opravami (viz changelog v hlavičce).

@lexinek: Opraveno. S novým netteForms.js bylo potřeba volat jinou funkci.
@jirkae: Přidáno. Zapni si volbu 'showAllErrors'.

@michalhisim
Copy link

Dobrá práce! Mohl bys z toho prosím udělat repozitář pro Bower?

@Freestylerrr
Copy link

Ahoj, zkoušel jsem to teď na Nette 2.2.6 a nefunguje showValid funkce. Respektive funguje, ale ne správně. Pokud ji zapnu, tak při správně vyplněném formu tak zůstane jak error message, tak i valid message. Můžeš na to mrknout? Díky.

@Robyer
Copy link
Author

Robyer commented Mar 9, 2015

@michalhisim: S Bowerem nemám zatím žádné zkušenosti... ale možná to později zkusím.

@Freestylerrr: Zkus přesunout řádky 139-141 z metody LiveForm.removeError před řádek 133. Je to jen takový rychlý tip (no, rychlý... 2 měsíce), ale netestoval jsem.

@pavelkouril
Copy link

Hmmm, bohužel to nefunguje s checkbox listy a nevypisuje to více errorů zaráz, pokud je jich více naplněno. Nemá někdo nějakou opravenou verzi? :)

@Lumeriol
Copy link

Ve verzi 2.3.2 nefunguje spravne, pri pravidlu Form::VALID je neustale class="has-error". Navic kazda validace konci pomoci promenne errorMessageClass, respektive jeji hodnoty "error-message", at je vyplneno spravne nebo nikoliv.

@Robyer
Copy link
Author

Robyer commented Jul 15, 2015

@pavelkouril @Lumeriol
Nahrál jsem aktualizovanou verzi pro Nette 2.3. Předpokládám, že by v ní vaše problémy mohly být opraveny.

@Robyer
Copy link
Author

Robyer commented Jul 15, 2015

Přesunul jsem gist do samostatného repozitáře, kde bude lepší možnost interakce, bug reportů apod.

https://github.com/Robyer/nette-live-form-validation

@strasidlo
Copy link

Nasel jsem jednu docela neprijemnou vec.
Pokud existuje formularovy prvek, jehoz rodic obsahuje i dalsi formularove prvky (ktere nejsou validni) , tak se dostane do nekonecne smycky.
Radek 192:
var errorEls = el.parentNode.getElementsByClassName(this.options.messageErrorClass);
a nasledna smycka jede porad dokola.
Rychlou opravou je zajistit, aby tento prvek mel sveho rodice.

@hestroy
Copy link

hestroy commented Nov 8, 2016

Nějak jsem nepochopil, proč nemůže být chybová hláška v labelu kolem inputu typu check . Pokud tam není nadřazený prvek, který má stejnou polohu, dojde k zobrazení hlášky na nečekaném místě. Řešením je zaremovat řádky 293-299.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment