<script type="text/javascript">
      function checkUser(){
        var name=document.getElementById("checkname").value;
        window.alert("please log in!");
       if(name==null||name==""){
         window.alert("please log in!");                 
            location.href="index/loginAction";                       
        }                                      
      }        
      </script>  <input type="text" id="checkname" value=<%= request.getParameter("name")%>>   
<a href=<%= durl %> class="button-download" onclick="checkUser()" >dowload <span><%= dn %></span></a>

<a href=<%= lurl %>  class="button-love" onclick="checkUser()">Love it <span><%= ln %></span></a> 验证过了name值确实是null,为什么if语句进不去呢?if语句外的话是可以弹出警告框的。

解决方案 »

  1.   

    在if语句上alert(name)看看是什么?null 还是 undefined
      

  2.   

    改为:
    if(name===undefined || name=="")
      

  3.   

    改为
    if(name=="null" || name=="")
      

  4.   

    if(name=="null" || name==""||name==null||name===undefined )
      

  5.   

    你  type of 你的变量看看,估计是‘null’
      

  6.   

    你确定“checkname”是否存在,如果“checkname”不存在就会一直卡在那里。你可以把你函数里面的东西都注释掉就写一个alert(1);,如果执行了就是你里面的代码出错了,
      

  7.   

    链接会被转走吧,不会去执行onclick方法。 在href中写javascript.void(0)试试。