1

javascript/jqueryを使用してフォームを検証するためのコードを書いています。以下は、電子メール形式をチェックするためのコード スニペットです。問題は、無効な電子メールを入力すると認識されることですが、このフィールドに戻って正しい電子メールを入力すると、「else」部分を使用してもエラー テキストが残ります。この場合、エラー テキストを削除するにはどうすればよいですか?

if(e1.value!=''){
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    if (document.signupForm.email1.value.search(emailRegEx) == -1) {
        $("#err_email1").html("Please enter valid email address.");
    }
    status=0;         
}
else{
    $("#err_email1").html("");
    status=1;
}
4

1 に答える 1

0

エラーメッセージを削除するコードを実行するelseブロックは、電子メールフィールドが空白の場合にのみ実行されます。これはおそらく必要なものではありません.以下の編集を試してください.

if(e1.value!='')
{
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    if (document.signupForm.email1.value.search(emailRegEx) == -1) {
        $("#err_email1").html("Please enter valid email address.");
        status=0;  
    }
    else
    {
        $("#err_email1").html("");
        status=1;
    }
}
于 2012-04-15T17:28:54.137 に答える