diff options
Diffstat (limited to 'web/js/fixmystreet.js')
-rw-r--r-- | web/js/fixmystreet.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/web/js/fixmystreet.js b/web/js/fixmystreet.js index 2c404af93..1dfdfd2bb 100644 --- a/web/js/fixmystreet.js +++ b/web/js/fixmystreet.js @@ -61,13 +61,15 @@ $(function(){ var validNamePat = /\ba\s*n+on+((y|o)mo?u?s)?(ly)?\b/i; return this.optional(element) || value.length > 5 && value.match( /\S/ ) && !value.match( validNamePat ) }, validation_strings['category'] ); + var form_submitted = 0; + $("form.validate").validate({ messages: validation_strings, onkeyup: false, errorElement: 'div', errorClass: 'form-error', // we do this to stop things jumping around on blur - success: function (err) { err.addClass('label-valid').html( ' ' ) }, + success: function (err) { if ( form_submitted ) { err.addClass('label-valid').html( ' ' ); } else { err.addClass('label-valid-hidden'); } }, errorPlacement: function( error, element ) { element.parent('div').before( error ); }, @@ -80,6 +82,8 @@ $(function(){ }, }); + $('input[type=submit]').click( function(e) { form_submitted = 1; } ); + /* set correct required status depending on what we submit */ $('#submit_sign_in').click( function(e) { $('#form_category').addClass('required validCategory').removeClass('valid'); |