jscript.js文件  function Check()
  {
      var obj_user = document.getElementById('<%= txt_UserName.ClientID %>');
       var obj_pwd= document.getElementById('<%= txt_PassWord.ClientID %>');
        var obj_code = document.getElementById('<%= txt_CheckCode.ClientID %>');
      
      if(obj_code.value!="" && obj_pwd.value!="" && obj_user.value!="" &&obj_code.value!="123" )
       {         return true;
       }
       else
       {
        
         return false;
       }
  }
  
  alert("test");//这我用来测试是否插入成功,结果是成功插入的
    我是再按钮上调用的
  <asp:Button ID="btn_login"  runat="server" Text="登录" CssClass="btn" EnableViewState="false" OnClientClick="return Check();"   OnClick="btn_login_click"/>我是这样插入的
<script type="text/javascript" src="../jscript/jscript.js"> </script>
现在这样插入出现错误,脚本无法调用但是如果我是插入脚本文件,而是插入script块中则没有出现问题<script type="text/javascript" > 
...代码
</script>
搞了很久都不知道是什么问题

解决方案 »

  1.   

    不知道你的js文件的路径是不是对的
    建议在页面上写个  js调用js里面的方法
      

  2.   

    我这js文件中加了这句
    alert("test");//这我用来测试是否插入成功,结果是成功插入的还有,js文件的编码是utf-8的,应该没有问题
      

  3.   

    发现问题了,如果我把
       var obj_user = document.getElementById('<%= txt_UserName.ClientID %>');
           var obj_pwd= document.getElementById('<%= txt_PassWord.ClientID %>');
            var obj_code = document.getElementById('<%= txt_CheckCode.ClientID %>');
          去掉就没有问题了这样的话就是意味者页面对象没有加载完?但是我是插入在head里面的,应该不存在问题另外,我在一个母版页里面也是插入js脚本,里面也有getElementById这些方案,但没有出现问题
      

  4.   

    var obj_user = document.getElementById(' <%= txt_UserName.ClientID %>'); 
    ..........
    为什么不直接写这个txt_UserName的ID??
      

  5.   

    同意楼上的观点
    可以直接用ID获得dom对象的啊
      

  6.   

    不要把<%=%>写在js文件中,在页面上是可以的,在js文件里是不行的
    你可以这样
     function Check(userName,pwd,checkCode)
      {
          var obj_user = document.getElementById(userName);
           var obj_pwd= document.getElementById(pwd);
            var obj_code = document.getElementById(checkCode);
          
          if(obj_code.value!="" && obj_pwd.value!="" && obj_user.value!="" &&obj_code.value!="123" )
           {         return true;
           }
           else
           {
            
             return false;
           }
      }
      
    页面调用JS函数的的地方这样
    Check('<%= txt_UserName.ClientID %>','<%= txt_PassWord.ClientID %>','<%= txt_CheckCode.ClientID %>')
      

  7.   

    不可以直接用Id,服务器端控件到了客户端,其在服务器端设定的Id值发生了变化,只能用ClientID获取控件。建议你找一个好一点的javascript调试工具。