我有一个if语句必须调用函数checkEmpty()为每个条件。if语句检查多个布尔条件
function checkFormFilled(evt){
var isFilled;
if(checkEmpty('id1', 'class1') && //condition 1
checkEmpty('id2', 'class2') && //condition 2
checkEmpty('id3', 'class3') && //condition 3
checkEmpty('id4', 'class4')){ //condition 4
evt.preventDefault();
isFilled = true;
}
return isFilled;
}
问题是,当条件1为假(前述任一条件为假),跳到evt.preventDefault()行,没有得到调用其他以下checkEmpty()函数。
我想在所有条件返回true时调用evt.preventDefault()。
有没有其他的方法来做到这一点?
这正是你在做什么,是什么问题? – Nicolas
当第一个条件1为false时,它跳转到evt.preventDefault()行。在调用evt.preventDefault()之前,我需要调用所有四个条件。 – haeminish
这是因为AND运算符在第一次错误后关闭。你需要一个OR运算符。 – Nicolas