日期:2014-05-18  浏览次数:20426 次

关于服务器控件id的问题??
在页面中
<asp:TextBox id="txtName" runat="server"></asp:TextBox>

在js中,可不可以通过document.getElementById("txtName")取到txtName

会不会因浏览器的版本和类型不通,服务器端生成客户端的html有区别

------解决方案--------------------
document.getElementById(<%=txtName.clinetId%>)
------解决方案--------------------
document.forms[0].txtName.value
------解决方案--------------------
document.form[0]["txtName"].value
------解决方案--------------------
document.getElementById( <%=txtName.clinetId% >)最安全
如果<asp:TextBox id="txtName" runat="server" > </asp:TextBox > 外其他容器的话
document.forms[0].txtName.value(ie中)和document.getElementById('txtName')写法是没问题的,
但如果此Textbox外有容器的话,它默认的CliendID不等于txtName