我有一个if语句,必须为每个条件调用函数checkEmpty()。

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()。

还有其他方法可以使这项工作吗?

最佳答案

尝试逻辑运算符||

09-27 21:41