javascript if条件&&;条件不';行不通

javascript if条件&&;条件不';行不通,javascript,if-statement,operator-keyword,Javascript,If Statement,Operator Keyword,AND&&操作符不起作用,但当我用OR | |操作替换它时,它起作用了,为什么?我刚刚使用了OR | |操作符进行测试,我需要的是一个&&操作符。 请帮忙。谢谢 function validate() { if ((document.form.option.value == 1) && (document.form.des.value == '')) { alert("Please complete the form!"); return

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

        }
    }   

听起来像是你在这里寻找的东西。只有当
&&
的左侧和右侧都为真时,
&&&
运算符才为真。在这种情况下,如果值为
1
或为空,您似乎希望显示消息。这正是
|
操作符的作用。如果“左”或“右”为真,则为真;如果“或”运算符正在工作,则表示条件的第二部分中存在一些javascript错误。检查document.form.des.value=''(可能只需在Chrome/Firefox/IE8+中打开javascript控制台

its,因为上面指定的条件之一返回false和循环中断。如果使用或,则只有一个必须验证并返回true。。检查您的代码是否存在这两种情况。

因此这一定是一个逻辑错误。要确保用户完成表单,请尝试使用html5表单验证。谢谢@starbeamRainbowllabs,html5验证非常简单。我要测试左右,两者都必须是真的。我需要&&