function doadd()
{
 if (document.flow_setting.mnop.options.length=="0")
   {
       alert('wrong!!!');  
   }
   else
   {   
       document.flow_setting.submit();
   }
}

解决方案 »

  1.   

    if (document.flow_setting.mnop.options.length==0)//是数值,不是字符串
      

  2.   

    不知道你指的不能得value是怎么样?
    <script>
    function doadd()
    {
     if (document.flow_setting.mnop.options.length=="0")
       {
           alert('wrong!!!');  
       }
       else
       {   alert(document.flow_setting.add.value)//可以
           document.flow_setting.submit();
       }
    }
    </script>
    <form action=1.asp method=post name=flow_setting>
    <select name=mnop>
    <option>d
    </select>
    <input type=button class=w3dButton name="add"  value="Add" onClick="doadd()">   
    </form>
      

  3.   

    我也是类似这样写的,也可以报出alert(document.flow_setting.add.value),但就是不能传递到第二页,结果为null。除非我把 type=button 改成 type=submit 我在第二页就可以取到 add 的值,结果为Add。 String add=request.getParameter("add");
      

  4.   

    如果换一种思路就是让 type=submit ,然后怎样写JS才能在一切都验证完以后再提交,而不是一边验证一边提交。
      

  5.   

    <form onsubmit="return checkFunction()">