Skip to content

Commit 063ac8f

Browse files
committed
wip
1 parent 77730fa commit 063ac8f

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
@@ -247,17 +247,18 @@ Nette.showFormErrors = function(form, errors) {
247247
}
248248
}
249249

250-
for (var i = 0; i < errors.length; i++) {
250+
for (i = 0; i < errors.length; i++) {
251251
if (i === 0 && errors[i].element.focus) {
252252
errors[i].element.focus();
253253
}
254254

255255
if (errors[i].message) {
256+
Nette.addError(errors[i].element, errors[i].message);
256257
var box = document.createElement('span');
257258
box.setAttribute('class', Nette.formErrorClass);
258-
box.textContent = errors[i].message;
259-
errors[i].element.parentNode.insertBefore(box, errors[i].element.nextSibling);
260-
Nette.addEvent(errors[i].element, 'keypress', function() {
259+
box.textContent = message;
260+
elem.parentNode.insertBefore(box, elem.nextSibling);
261+
Nette.addEvent(elem, 'keypress', function() {
261262
if (this.nextSibling && this.nextSibling.getAttribute('class') === Nette.formErrorClass) {
262263
this.parentNode.removeChild(this.nextSibling);
263264
}
@@ -572,6 +573,15 @@ Nette.initForm = function(form) {
572573
form['nette-submittedBy'] = (target.type in {submit: 1, image: 1}) ? target : null;
573574
});
574575

576+
Nette.addEvent(form, 'blur', function() {
577+
e = e || event;
578+
var target = e.target || e.srcElement;
579+
alert(target);
580+
if ((target.nodeName.toLowerCase() in {input: 1, select: 1, textarea: 1}) && !target.disabled && !target.readonly) {
581+
Nette.validateControl(target);
582+
}
583+
});
584+
575585
Nette.toggleForm(form);
576586
};
577587

0 commit comments

Comments
 (0)