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

听起来这||就是您要在这里寻找的东西。&&仅当 的左侧和右侧都为真时,该运算符才&&为真。1在这种情况下,如果值为或为空,您似乎想要显示消息。这正是||运营商的目的。如果左或右为真,则为真

于 2012-07-12T06:47:12.557 回答
2

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

于 2012-07-12T06:48:51.460 回答
0

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

于 2012-07-12T06:51:37.150 回答