File tree Expand file tree Collapse file tree 1 file changed +21
-8
lines changed Expand file tree Collapse file tree 1 file changed +21
-8
lines changed Original file line number Diff line number Diff line change @@ -271,15 +271,28 @@ Nette.addError = function(elem, message) {
271271 * Display error messages.
272272 */
273273Nette . showFormErrors = function ( form , errors ) {
274- if ( ! errors . length ) {
275- return ;
276- }
277- var error = errors [ 0 ] ;
278- if ( error . message ) {
279- alert ( error . message ) ;
274+ var messages = [ ] ,
275+ focusElem ;
276+
277+ for ( var i in errors ) {
278+ var elem = errors [ i ] . element ,
279+ message = errors [ i ] . message ;
280+
281+ if ( messages . indexOf ( message ) < 0 ) {
282+ messages . push ( message ) ;
283+
284+ if ( ! focusElem && elem . focus ) {
285+ focusElem = elem ;
286+ }
287+ }
280288 }
281- if ( error . element . focus ) {
282- error . element . focus ( ) ;
289+
290+ if ( messages . length ) {
291+ alert ( messages . join ( '\n' ) ) ;
292+
293+ if ( focusElem ) {
294+ focusElem . focus ( ) ;
295+ }
283296 }
284297} ;
285298
You can’t perform that action at this time.
0 commit comments