diff options
Diffstat (limited to 'www/js')
-rw-r--r-- | www/js/views/login.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/www/js/views/login.js b/www/js/views/login.js index 312eda5..9f3d197 100644 --- a/www/js/views/login.js +++ b/www/js/views/login.js @@ -10,12 +10,15 @@ 'pagebeforeshow': 'beforeDisplay', 'pageshow': 'afterDisplay', 'click #login': 'onClickLogin', + 'submit #signinForm': 'onClickLogin', 'click #logout': 'onClickLogout', 'click .ui-btn-left': 'onClickButtonPrev', 'click .ui-btn-right': 'onClickButtonNext' }, - onClickLogin: function() { + onClickLogin: function(e) { + // prevent form submission from onscreen keyboard + e.preventDefault(); if ( this.validate() ) { var that = this; $.ajax( { @@ -37,7 +40,9 @@ FMS.isLoggedIn = 1; that.$('#password_row').hide(); that.$('#success_row').show(); + $('#logout').focus(); } else { + $('#login').focus(); that.validationError('form_email', FMS.strings.login_error); } }, @@ -90,6 +95,11 @@ this.validationError('form_email', FMS.validationStrings.email.email); } + if ( !isValid ) { + // this makes sure the onscreen keyboard is dismissed + $('#login').focus(); + } + return isValid; } }) |