function user_login() 
    {        
        var user = document.getElementById("txtUserName").value;       
        var password = document.getElementById("txtPassWord").value; 
    }
上面这段js代码是写在vs2005中的MasterPage页面中,在firefox(一种IE浏览器)中报错如下:错误: document.getElementById("txtUserName") has no properties
源文件:http://localhost:1726/STProject/WebPage/UserURL/Login.aspx
行:57如果把上面的js代码写在aspx页面(如果是嵌套中MasterPage中的aspx页面也不行)中就可以了
难道document.getElementById("txtUserName").value; 不能在MasterPage中使用吗?

解决方案 »

  1.   

    var user = document.getElementById("<%=txtUserName.ClientID%>").value;  
    var password = document.getElementById("<%=txtPassWord.ClientID%>").value;
      

  2.   

    web用户控件里也好,MasterPage里,输出到客户端浏览器后控件的id就变了,lz只要从浏览器“查看源文件”就会很明白了,所以要改为var user = document.getElementById('<%=txtUserName.ClientID%>').value;  
    var password = document.getElementById('<%=txtPassWord.ClientID%>').value;