1

我一直在编写使用 javascript/jquery 验证表单的代码。以下是检查电子邮件格式的代码片段。问题是当我输入无效的电子邮件时,它会识别它,但是当我返回此字段并输入正确的电子邮件时,即使我使用了“其他”部分,错误文本仍然存在。在这种情况下如何删除错误文本?

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 回答