javascript if condition&&条件不起作用

时间:2012-07-12 06:45:37

标签: 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 false
    } else return true;
}

我也试过嵌套但是它也不起作用

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

        }
    }   

3 个答案:

答案 0 :(得分:2)

听起来||就是你在这里寻找的东西。仅当&&的左侧和右侧都为真时,&&运算符才为真。在这种情况下,如果值为1或为空,您似乎希望显示消息。这正是||运算符的用途。如果左边或右边都是真的那么这是真的

答案 1 :(得分:2)

如果Or运算符正在运行,则意味着您的第二部分条件中存在一些javascript错误。检查document.form.des.value ==''(也许只需在Chrome / Firefox / IE8 +中打开你的javascript控制台)

答案 2 :(得分:0)

因为上面指定的条件之一返回false并且循环中断。你使用OR,只有一个必须被验证并返回true ..检查你的代码是否有这两个条件。