Skip to content

Commit aefe6c4

Browse files
committed
wip
1 parent 3f1c6e0 commit aefe6c4

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

src/assets/netteForms.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,17 +229,18 @@ Nette.showFormErrors = function(form, errors) {
229229
}
230230
}
231231

232-
for (var i = 0; i < errors.length; i++) {
232+
for (i = 0; i < errors.length; i++) {
233233
if (i === 0 && errors[i].element.focus) {
234234
errors[i].element.focus();
235235
}
236236

237237
if (errors[i].message) {
238+
Nette.addError(errors[i].element, errors[i].message);
238239
var box = document.createElement('span');
239240
box.setAttribute('class', Nette.formErrorClass);
240-
box.textContent = errors[i].message;
241-
errors[i].element.parentNode.insertBefore(box, errors[i].element.nextSibling);
242-
Nette.addEvent(errors[i].element, 'keypress', function() {
241+
box.textContent = message;
242+
elem.parentNode.insertBefore(box, elem.nextSibling);
243+
Nette.addEvent(elem, 'keypress', function() {
243244
if (this.nextSibling && this.nextSibling.getAttribute('class') === Nette.formErrorClass) {
244245
this.parentNode.removeChild(this.nextSibling);
245246
}
@@ -553,6 +554,15 @@ Nette.initForm = function(form) {
553554
form['nette-submittedBy'] = (target.type in {submit: 1, image: 1}) ? target : null;
554555
});
555556

557+
Nette.addEvent(form, 'blur', function() {
558+
e = e || event;
559+
var target = e.target || e.srcElement;
560+
alert(target);
561+
if ((target.nodeName.toLowerCase() in {input: 1, select: 1, textarea: 1}) && !target.disabled && !target.readonly) {
562+
Nette.validateControl(target);
563+
}
564+
});
565+
556566
Nette.toggleForm(form);
557567
};
558568

0 commit comments

Comments
 (0)