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
+
0
-

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; // ++
};