我搜到了类似的贴,但是没怎么理解,       var gusername = document.form1.user.value;
alert(gusername); 此时alert出来的是null
               
        但是下面的判断就是进不去
if (gusername == null || gusername ==  "")
{
alert("请先登录后再关联用户!");
}这是怎么回事啊?谢谢各位了!

解决方案 »

  1.   

    如果Html正确,可以进入的
    HTML代码怎么写的?
      

  2.   

     
    代码逻辑没有问题,就是我取全局用户,如果没有取到,就提示需要登录后才能进行下一步操作
    当已经登录,也就是gusername取到了用户名时,能够alert出登录的用户名
    <script language="javascript">function checkAll()
    {
    var gusername = document.<portlet:namespace/>form1.<portlet:namespace/>user.value;
    alert(gusername);
    if (gusername == null || gusername ==  "")
    {
    alert("请先登录后再关联用户!");
    }
    }
    </script>
    请各位大侠再看看啊,无语中!
      

  3.   

    光以下代码执行看看<form name="form1" method="POST">
    <input type="text" name="user" value="">
    <input type="button" value="关联" onclick="checkAll()">
    </form>
    <script language="javascript"> 
    function checkAll() 

      var gusername = document.form1.user.value; 
      alert(gusername); 
      if (gusername == null || gusername ==  "") 
      { 
      alert("请先登录后再关联用户!"); 
      } 

    </script> 
      

  4.   


    <script language="javascript">function checkAll()
    {
    var gusername = document. <portlet:namespace/>form1. <portlet:namespace/>user.value;
    alert(gusername);
    if (gusername == null || gusername ==  "")
    {
       alert("请先登录后再关联用户!");
    }
    //这里会直接到下面的这个if判断中来,也就是说上面的if判断不成立,是不是gusername 为Null不是这样判断的啊??
    else if (...)
    {
    ....
    }}
    </script> 
      

  5.   

    一般js中 gusername的值不会是null,因为xx.value返回的是字符串,
    如果是"null"的话 用 if(gusername == "null") 判断
      

  6.   

    厉害,真的是这样的,原来它将Null作为串"null"
      

  7.   

    so di  si nai 真的是这样啊,原来将Null作为串"null"!