@@ -247,17 +247,18 @@ Nette.showFormErrors = function(form, errors) {
247
247
}
248
248
}
249
249
250
- for ( var i = 0 ; i < errors . length ; i ++ ) {
250
+ for ( i = 0 ; i < errors . length ; i ++ ) {
251
251
if ( i === 0 && errors [ i ] . element . focus ) {
252
252
errors [ i ] . element . focus ( ) ;
253
253
}
254
254
255
255
if ( errors [ i ] . message ) {
256
+ Nette . addError ( errors [ i ] . element , errors [ i ] . message ) ;
256
257
var box = document . createElement ( 'span' ) ;
257
258
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 ( ) {
261
262
if ( this . nextSibling && this . nextSibling . getAttribute ( 'class' ) === Nette . formErrorClass ) {
262
263
this . parentNode . removeChild ( this . nextSibling ) ;
263
264
}
@@ -572,6 +573,15 @@ Nette.initForm = function(form) {
572
573
form [ 'nette-submittedBy' ] = ( target . type in { submit : 1 , image : 1 } ) ? target : null ;
573
574
} ) ;
574
575
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
+
575
585
Nette . toggleForm ( form ) ;
576
586
} ;
577
587
0 commit comments