@@ -229,17 +229,18 @@ Nette.showFormErrors = function(form, errors) {
229
229
}
230
230
}
231
231
232
- for ( var i = 0 ; i < errors . length ; i ++ ) {
232
+ for ( i = 0 ; i < errors . length ; i ++ ) {
233
233
if ( i === 0 && errors [ i ] . element . focus ) {
234
234
errors [ i ] . element . focus ( ) ;
235
235
}
236
236
237
237
if ( errors [ i ] . message ) {
238
+ Nette . addError ( errors [ i ] . element , errors [ i ] . message ) ;
238
239
var box = document . createElement ( 'span' ) ;
239
240
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 ( ) {
243
244
if ( this . nextSibling && this . nextSibling . getAttribute ( 'class' ) === Nette . formErrorClass ) {
244
245
this . parentNode . removeChild ( this . nextSibling ) ;
245
246
}
@@ -553,6 +554,15 @@ Nette.initForm = function(form) {
553
554
form [ 'nette-submittedBy' ] = ( target . type in { submit : 1 , image : 1 } ) ? target : null ;
554
555
} ) ;
555
556
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
+
556
566
Nette . toggleForm ( form ) ;
557
567
} ;
558
568
0 commit comments