gpt4 book ai didi

javascript - JQuery 脚本在 IE 中不工作

转载 作者:行者123 更新时间:2023-11-30 12:25:41 25 4
gpt4 key购买 nike

我创建了以下 JQuery 脚本,它似乎适用于除 IE 8 以外的所有浏览器。当我查看 Internet Explorer 错误详细信息时,我根本没有得到任何错误详细信息。 IE 只是指向我的 JQuery 文件,而不显示受影响的代码行。有什么建议么?我正在使用 1.4.4 版的 JQuery我的脚本在下面

    $(document).ready(function() {

$("input[name='emailAddress']").blur(function() {
// Actual Email Validation function
$('#emailMessage').html("");
var hasError = false;
var emailaddressVal = $("input[name='emailAddress']").val().trim();
var invalidEmailAddresses = ['goddady.com', 'aol.com', 'yahoo.com', 'yahoo.fr'];

if(!isValidEmailAddres(emailaddressVal)) {
$("<span id='emailMessage' class='LV_validation_message LV_invalid'>The email provided does not contain an @ symbol</span>").insertAfter("input[name='emailAddress']");
hasError = true;
} else {
emailaddressVal = emailaddressVal.split('@').slice(1)[0].trim();

if($.inArray(emailaddressVal, invalidEmailAddresses) >= 0) {
$("<span id='emailMessage' class='validation'>The email provided is not from a business related domain. Please use an appropriate email address instead.</span>").insertAfter("input[name='emailAddress']");
} else {
$('#emailMessage').css('display', 'none');
}
}
if(hasError == true) {
return false;
}
});

function isValidEmailAddres(emailID) {
var regexExp = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
return regexExp.test(emailID);
}

});

最佳答案

我怀疑 .trim()因为 <=IE8 不支持它。你最好使用 jQuery.trim()因为无论如何你都在使用 jQuery。例如:

var emailaddressVal = $.trim($("input[name='emailAddress']").val());

关于javascript - JQuery 脚本在 IE 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com