My jQuery validation works in IE10 - IE8 but does not work in IE7. In IE7 the code is not apparent at all however IE10 - IE8 the validator works perfectly. Is there something i can change to make it work in IE7?
I am using jQuery release jquery-1.8.2.min.js.
This is my current jQuery code:
Code:$(function(){ /*hides input field values when user clicks to enter info*/ $('input:text', this.currentForm).each(function(){ var txtval = $(this).val(); $(this).focus(function(){ if($(this).val() == txtval){ $(this).val('') } }); $(this).blur(function(){ if($(this).val() == ""){ $(this).val(txtval); } }); }); /* form validation part one - content_form */ jVal = { //validate firstName 'firstName': function(){ //appends #firstNameInfo with .info to body $('body').append('<div id="firstNameInfo" class="info"></div>'); //create variables var firstNameInfo = $('#firstNameInfo'); var ele = $('#firstName'); var patt = /^[a-zA-Z][a-zA-Z]{1,20}$/; if(!patt.test(ele.val())) { jVal.errors = true; firstNameInfo.removeClass('correct').addClass('error'); ele.removeClass('normal').addClass('wrong'); }else{ firstNameInfo.removeClass('error').addClass('correct'); ele.removeClass('wrong').addClass('normal'); } }, //validate lastName 'lastName': function() { $('body').append('<div id="lastNameInfo" class="info"></div>'); var lastNameInfo = $('#lastNameInfo'); var ele =$('#lastName'); var patt = /^[a-zA-Z][a-zA-Z]{1,20}$/; if(!patt.test(ele.val())){ jVal.errors = true; lastNameInfo.removeClass('correct').addClass('error'); ele.removeClass('normal').addClass('wrong'); }else{ lastNameInfo.removeClass('error').addClass('correct'); ele.removeClass('wrong').addClass('normal'); } }, //validate phone 'phone' : function(){ $('body').append('<div id="phoneInfo" class="info"></div>'); var phoneInfo = $('#phoneInfo'); var ele = $('#phone'); var patt = /^((\+?1-)?\d\d\d-)?\d\d\d-\d\d\d\d$/; if(!patt.test(ele.val())) { jVal.errors = true; phoneInfo.removeClass('correct').addClass('error'); ele.removeClass('normal').addClass('wrong'); }else{ phoneInfo.removeClass('error').addClass('correct'); ele.removeClass('wrong').addClass('normal'); } }, //validate zipcode 'zip' : function() { $('body').append('<div id="zipInfo" class="info"></div>'); var zipInfo = $("#zipInfo"); var ele = $('#content_form #zip'); var patt = /^\d\d\d\d\d$/; if(!patt.test(ele.val())){ jVal.errors = true; zipInfo.removeClass('correct').addClass('error'); ele.removeClass('normal').addClass('wrong'); }else{ zipInfo.removeClass('error').addClass('correct'); ele.removeClass('wrong').addClass('normal'); } }, //submit button code 'sendForm':function(){ if(!jVal.errors){ $('#content_form').submit(); } }, }; $('#content_form #submit').click(function(){ var obj = $.browser.webkit ? $('body') : $('html'); jVal.errors = false; jVal.firstName(); jVal.lastName(); jVal.phone(); jVal.zip(); jVal.sendForm(); return false; $('#firstName').change(jVal.firstName); $('#lastName').change(jVal.lastName); $('#email').change(jVal.email); $('#content_form #zip').change(jVal.zip); }); /* form validation part two - form */ kVal ={ 'zip' : function() { $('body').append('<div id="Infozip" class="info"></div>'); var Infozip = $("#Infozip"); var ele = $('#form #zip'); var patt = /^\d\d\d\d\d$/; if(!patt.test(ele.val())){ kVal.error = true; Infozip.removeClass('correct').addClass('error'); ele.removeClass('normal').addClass('wrong'); }else{ Infozip.removeClass('error').addClass('correct'); ele.removeClass('wrong').addClass('normal'); } }, //submit button code 'send':function(){ if(!kVal.errors){ $('#form').submit(); } }, }; $('#form button#submit').click(function(){ var obj = $.browser.webkit ? $('body') : $('html'); kVal.errors = false; kVal.zip(); kVal.send(); return false; $('#form #zip').change(kVal.zip); }); }); /*main function closer*/


Reply With Quote

Bookmarks