我是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;
}
}
答案 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来引用元素。