javascript if条件&&;条件不';行不通
AND&&操作符不起作用,但当我用OR | |操作替换它时,它起作用了,为什么?我刚刚使用了OR | |操作符进行测试,我需要的是一个&&操作符。 请帮忙。谢谢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
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验证非常简单。我要测试左右,两者都必须是真的。我需要&&