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