すべての条件に対して関数checkEmpty()を呼び出さなければならないifステートメントがあります。条件1が偽である場合複数のブール条件のステートメント・チェック
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;
}
問題は、(いずれかの条件が偽である)であり、evt.preventDefault()線へスキップcheckEmpty()関数は、以下の他の呼び出しません。
すべての条件がtrueを返す場合は、evt.preventDefault()を呼び出す必要があります。
別の方法でこの作業を行うことはできますか?
、問題は何ですか? – Nicolas
最初の条件1がfalseの場合は、evt.preventDefault()行にスキップします。 evt.preventDefault()行を呼び出す前に、4つの条件すべてを呼び出す必要があります。 – haeminish
これは、AND演算子が最初のfalseの後に閉じるためです。 OR演算子が必要です。 – Nicolas