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
}
}
答案 0 :(得分:2)
听起来||
就是你在这里寻找的东西。仅当&&
的左侧和右侧都为真时,&&
运算符才为真。在这种情况下,如果值为1
或为空,您似乎希望显示消息。这正是||
运算符的用途。如果左边或右边都是真的那么这是真的
答案 1 :(得分:2)
如果Or运算符正在运行,则意味着您的第二部分条件中存在一些javascript错误。检查document.form.des.value ==''(也许只需在Chrome / Firefox / IE8 +中打开你的javascript控制台)
答案 2 :(得分:0)
因为上面指定的条件之一返回false并且循环中断。你使用OR,只有一个必须被验证并返回true ..检查你的代码是否有这两个条件。