Skip to content

Commit 2d9c58e

Browse files
committed
wip
1 parent 7249540 commit 2d9c58e

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

src/assets/netteForms.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,17 +284,18 @@ Nette.showFormErrors = function(form, errors) {
284284
}
285285
}
286286

287-
for (var i = 0; i < errors.length; i++) {
287+
for (i = 0; i < errors.length; i++) {
288288
if (i === 0 && errors[i].element.focus) {
289289
errors[i].element.focus();
290290
}
291291

292292
if (errors[i].message) {
293+
Nette.addError(errors[i].element, errors[i].message);
293294
var box = document.createElement('span');
294295
box.setAttribute('class', Nette.formErrorClass);
295-
box.textContent = errors[i].message;
296-
errors[i].element.parentNode.insertBefore(box, errors[i].element.nextSibling);
297-
Nette.addEvent(errors[i].element, 'keypress', function() {
296+
box.textContent = message;
297+
elem.parentNode.insertBefore(box, elem.nextSibling);
298+
Nette.addEvent(elem, 'keypress', function() {
298299
if (this.nextSibling && this.nextSibling.getAttribute('class') === Nette.formErrorClass) {
299300
this.parentNode.removeChild(this.nextSibling);
300301
}
@@ -652,6 +653,15 @@ Nette.initForm = function(form) {
652653
}
653654
});
654655

656+
Nette.addEvent(form, 'blur', function() {
657+
e = e || event;
658+
var target = e.target || e.srcElement;
659+
alert(target);
660+
if ((target.nodeName.toLowerCase() in {input: 1, select: 1, textarea: 1}) && !target.disabled && !target.readonly) {
661+
Nette.validateControl(target);
662+
}
663+
});
664+
655665
Nette.toggleForm(form);
656666
};
657667

0 commit comments

Comments
 (0)