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