1

我对 JavaScript 很陌生,但我遇到了联系表单的问题。

我有 2 个 if 语句,并且在第二个语句结束时返回 false,但是当我执行此操作时,两个字段都为空,它很高兴,并且我的错误消息弹出,并且电子邮件没有发送。但如果我只在第二个输入字段中输入信息,它认为表单已填写,即使第一个字段为空。

如果其中一个 if 语句是错误的,我如何停止发送电子邮件?

我的代码

function checkForm(){
    if   (streetAddress.value == "") {  
            addressErrorMsg.style.display="block";
    }
                        
    if   (fullname.value == "") {  
            nameErrorMsg.style.display="block";
     
       return false;
    }
    else{                       
       return true;
    }
}
4

2 回答 2

1
function checkForm(){
    var validate = true;
    if   (streetAddress.value == "") {  
            addressErrorMsg.style.display="block";
            validate = false;
    }

    if   (fullname.value == "") {  
            nameErrorMsg.style.display="block";
            validate = false;

    }
    return validate;
}
于 2013-06-19T13:13:28.630 回答
1

跟踪状态并在最后有一个返回语句。

function checkForm(){
    var isValid = true;
    if   (streetAddress.value == "") {  
            addressErrorMsg.style.display="block";
            isValid = false;
    }

    if   (fullname.value == "") {  
            nameErrorMsg.style.display="block";

       isValid = false;
    }
    return isValid;
}

看着你的代码,我希望你有

var addressErrorMsg = document.getElementById("SomeId"); 

在您的代码上方,您不仅使用 id 来引用元素。

于 2013-06-19T13:15:22.510 回答