Zmena netteForms.js 1 prvok vo formulari validuje 2 krat
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- duskohu
- Člen | 778
Caute neviete mi poradit niekto? prerobil som si netteForms.js aby mi error hlasky nevypisovalo ako alert, ale vsetky naraz do jedneho divu. Mam problem pri prechadzani polozkami formulara, vracia mi prvy input 2 krat a to v hodnote 0 a 1.
Nette.validateForm = function(sender) {
var form = sender.form || sender;
if (form['nette-submittedBy'] && form['nette-submittedBy'].getAttribute('formnovalidate') !== null) {
return true;
}
var ok = true; // ++
for (var i = 0; i < form.elements.length; i++) {
var elem = form.elements[i];
if (!(elem.nodeName.toLowerCase() in {input: 1, select: 1, textarea: 1}) ||
(elem.type in {hidden: 1, submit: 1, image: 1, reset: 1}) ||
elem.disabled || elem.readonly
) {
continue;
}
alert($(elem).attr('id')); // tu mi 2 krat vypise 1 input
// tym padom sa mi vola 2 krat Nette.validateControl ktory vola Nette.addError
// a on vypisuje error, a samozrejme 2 krat
if (!Nette.validateControl(elem)) {
//return false; // --
ok = false; // ++
}
}
//return true; // --
return ok; // ++
};