在JSP页面中:
<script language="javascript">
 function add() {
   if(document.all.SQDW.value == "") {
    alert("申请单位不能为空!");
    return ;
   }
}
</script>
为什么无法判断<input type="hidden" name="SQDW" value=<%=request.getParameter("SQDW")%>>的值为空的情况?请问该怎么写才能判断?

解决方案 »

  1.   

    是不是还没提交就开始判断了?如果这样request.getParameter肯定为空
      

  2.   

    最好查看一下html源码,我怀疑<%=request.getParameter("SQDW")%>显示的是null
      

  3.   

    在JS里面比较时
    request.getParameter("SQDW")得到是的"null"不是null所以"null"!=""
      

  4.   

    应该是request.getParameter("SQDW")的值的问题。其他的没什么问题
      

  5.   

    TO:feixianking(竹影仙踪)
    有提交啊,我的代码如下
    <input type="hidden" name="SQDW" value=<%=request.getParameter("SQDW")%>><input type="button" name="Submit_add" value="提交" onClick="add();" class="button" > <script language="javascript">
    function add() {
      if(document.all.SQDW.value == "") {
        alert("申请单位不能为空!");
        return ;
      }
    }
    </script>
    说明:我的页面分为上下两个框架,request.getParameter("SQDW")是从上面框架传递给下面框架的值
      

  6.   

    TO:flyoversky(碧海)
    用null判断也不行
    <script language="javascript">
     function add() {
       if(document.all.SQDW.value == null) {
        alert("申请单位不能为空!");
        return ;
       }
    }
    </script>
      

  7.   

    改成这样
    <input type="hidden" name="SQDW" value=<% if(null!=request.getParameter("SQDW"){
    out.println(request.getParameter("SQDW");}else{ out.println("");} %>>或者
    if(document.all.SQDW.value ==""||document.all.SQDW.value=="null")
      

  8.   

    我也碰到过
    后来用.length==0 解决了