4

AND && 演算子は機能しませんが、OR || に置き換えると 動作していますが、なぜですか?OR || を使用しました。テスト用の演算子、必要なのは && 演算子です。助けてください。ありがとう

function validate() {
    if ((document.form.option.value == 1) && (document.form.des.value == '')) {
        alert("Please complete the form!");
        return false
    } else return true;
}

ネストされたifも試しましたが、うまくいきません

    if(document.form.option.value==1)
    {
         if(document.form.des.value=='')
        {   
            alert ("Please complete the form!");
            return false

        }
    }   
4

3 に答える 3

3

||あなたが探しているのはここにあるようです。演算子は、の&&左側と右側の両方が true の場合にのみ true&&です。1この場合、値がまたは 空の場合にメッセージを表示したいようです。これはまさに||オペレーターの目的です。左右どちらかが真なら真

于 2012-07-12T06:47:12.557 に答える
2

If Or operator is working, means there are some javascript errors in your second part of condition. check document.form.des.value=='' (maybe just open your javascript console in Chrome/Firefox/IE8+)

于 2012-07-12T06:48:51.460 に答える
0

上記の条件のいずれかが false を返し、ループが中断されるためです。OR を使用していますか、1 つだけを検証して true を返す必要があります。両方の条件についてコードを確認してください。

于 2012-07-12T06:51:37.150 に答える