匹配电子邮件并确认

时间:2015-10-26 18:19:17

标签: javascript

我想将电子邮件地址与确认电子邮件地址相匹配。我已经尝试过这个验证,但它没有用。不知道为什么。

function ValidationRequired(field, alerttxt){

    with (field){

        if (value==null || value==""){
            alert(alerttxt);
            return false;
        }else{
            return true;
        }
    }
}


function ValidateThisForm(thisform){

    with(thisform){
        if(ValidationRequired(EmailAddress, "You must supply an e-Mail address.") == false){
            EmailAddress.focus();return false;
        }
    }
    with(thisform){
        if(ValidationRequired(EmailAddressConfirm, "You must confirm your e-Mail address.") == false){
            EmailAddressConfirm.focus();return false;
        }
    }    

    with(thisform){
        if(ValidationRequired(EmailAddress != EmailAddressConfirm, "Those emails don\'t match!") == false){
            EmailAddressConfirm.focus();return false;
        }
    }

    return true;    
}

1 个答案:

答案 0 :(得分:0)

函数ValidationRequired的第一个参数应该是一个字段。在应该与电子邮件地址匹配的代码中,第一个参数是不是字段,而是布尔表达式。

with(thisform){
    if(ValidationRequired(EmailAddress != EmailAddressConfirm, "Those emails don\'t match!") == false){
        EmailAddressConfirm.focus();return false;
    }
}

您可以通过几种不同的方式解决这个问题。一种方法是编写第二个验证函数,它接受两个字段参数并比较两个字段的值。

但是如果你想知道为什么代码不起作用,那是因为你没有将字段传递给函数。