javascript if条件&&条件不'不起作用

javascript if condition && condition doesn't work

本文关键字:amp 条件 不起作用 if javascript      更新时间:2023-09-26

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或为空,则您似乎希望显示消息。这正是||运算符的作用。如果左侧或右侧为真,则为真。

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

这是因为上面指定的条件之一返回false和循环中断。如果使用OR,则只有一个必须经过验证并返回true。。请检查您的代码以了解这两种情况。