@@ -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