我有一個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