如果一个或多个if语句为false,我如何返回false并停止发送电子邮件Javascript?

时间:2013-06-19 13:11:29

标签: javascript html validation

我是JavaScript的新手,我遇到了联系表单的问题。

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

如果其中一个if语句为false,我如何停止发送电子邮件?

我的代码

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

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

       return false;
    }
    else{                       
       return true;
    }
}

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

跟踪状态并在结尾处有一个return语句。

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来引用元素。