<asp:TextBox ID="TextBox_UserPwd" runat="server" CssClass="STYLE1" 
onblur="if(this.value==''){this.value='******';this.style.color='#B8B894';}else{this.style.color='black';}"
 onfocus="this.style.color='black';if(this.value=='******')this.value='';" 
 Width="108px" Height="18px" Text="111111" TextMode="Password" ></asp:TextBox><asp:TextBox ID="TextBox1" runat="server" CssClass="STYLE1"  
onclick="this.style.display = 'none';document.getElementById('TextBox_UserPwd').style.display = 'block';document.getElementById('TextBox_UserPwd').focus();">111111</asp:TextBox>
                                                 
现在是获取不到TextBox_UserPwd的id,真的不知道怎么回事了,求解.......我是在用户空间里面做的

解决方案 »

  1.   

    ...他这个服务器控件的ID 和实际生成HTML后的ID是不一样的 你alert就知道了现在的问题是
    为什么要用服务器控件
    为什么要在前端前段拿服务器控件
      

  2.   

    试试:
    <asp:TextBox ID="TextBox1" runat="server" CssClass="STYLE1"  
    onclick="this.style.display = 'none';document.getElementById('TextBox_UserPwd').style.display = 'block';document.getElementById('<%=TextBox_UserPwd.ClientID%>').focus();">111111</asp:TextBox>"
      

  3.   

    JavaScript是客户端执行,要获取服务器控件就得用以上方法,ClientID前就是控件名
      

  4.   

    <%=TextBox_UserPwd.ClientID%>支持!
      

  5.   

    我引用的是外部js文件啊,这个方法我试了,真的没用,还有我也试了在浏览之后,它变了的id,还是没有用