Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匹配电子邮件并确认_Javascript - Fatal编程技术网

Javascript 匹配电子邮件并确认

Javascript 匹配电子邮件并确认,javascript,Javascript,我想将电子邮件地址与确认电子邮件地址匹配。我尝试过这个验证,但它不起作用。不知道为什么 function ValidationRequired(field, alerttxt){ with (field){ if (value==null || value==""){ alert(alerttxt); return false; }else{ return true;

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

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;    
}

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

with(thisform){
    if(ValidationRequired(EmailAddress != EmailAddressConfirm, "Those emails don\'t match!") == false){
        EmailAddressConfirm.focus();return false;
    }
}
你可以用几种不同的方法来解决这个问题。一种方法是编写第二个验证函数,该函数接受两个字段参数并比较两个字段的值


但是如果您想知道代码为什么不工作,那是因为您没有向函数传递字段。

它怎么不工作?举个例子。