0

メールアドレスが有効でない場合、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>
4

2 に答える 2

0

デモはこちら

$(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()else.html("")では、代わりに.html = "";

于 2013-07-17T23:48:33.850 に答える