Extend javascriptu pro zpracovani chyb ve formulari

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

Ahoj,

navede me nekdo, jak napsat extension pro pro zpracovani chyb v nette form?

Jde mi o to, ze kdyz neni formular validni, potrebuji vykreslit chybove hlasky nad jine elementy, nez jsou standardni formularove komponenty … pouzivam napriklad select2 a ten si vysledny select generuje po svem a puvodni

<select> „schova“ pres display:none – viz:

<select id="region-select" name="region" required="" data-nette-rules="[{&quot;op&quot;:&quot;:filled&quot;,&quot;msg&quot;:&quot;This field is required.&quot;}]" tabindex="-1" style="display: none;" data-original-title="" title=""><option value="">

Ja potom potrebuji chybovou hlasky vykreslit nad nejakym jeho vygenerovanym elementem:

<span class="select2 select2-container select2-container--default select2-container--below" dir="ltr" style="width: 100%;">

Diky za cokoliv…

@flexroad

flexroad
Člen | 117
+
0
-

Tak uz jsem to nasel…

Staci pridat

Nette.validateForm = function(sender) {
    var form = sender.form || sender, scope = false;
    for (i = 0; i < form.elements.length; i++) {
        elem = form.elements[i];
        if (!Nette.validateControl(elem)) {
            console.log(elem); // elem = nevalidni element
        }
    }
};