修复后,Jquery电子邮件验证再次触发

时间:2013-07-17 23:33:02

标签: jquery

当电子邮件地址无效时,其在IF处工作正常。然后,当我去输入有效的电子邮件时,ELSE应该触发并清除错误div而不是。

<SCRIPT>
$(document).ready(function(){

$("#email").blur(function (){
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if (!emailReg.test(email.value)) {
    $("#theErrorDivID").html('Email Address Is Not Valid!');
    $('#email').css("background-color","red");
    $('#email').focus();
}
else {
    $("#theErrorDivID").html = "";
}

 })


  });
 </SCRIPT>

2 个答案:

答案 0 :(得分:0)

$("#theErrorDivID").html = "";

应该是

$("#theErrorDivID").html("");

答案 1 :(得分:0)

<强> Demo here

$(document).ready(function () {
    $("#email").blur(function () {
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        if (!emailReg.test($("#email").val())) {
            $("#theErrorDivID").html('Email Address Is Not Valid!');
            $('#email').css("background-color", "red");
            $('#email').focus();
        } else {
            $("#theErrorDivID").html("");
        }

    })
});

如果您尝试.test() email.value,则应该$("#email").val()(除非电子邮件之前是已定义的变量);在其他地方,您应该.html("")而不是.html = "";