我正在使用ASP.net和IE8。我试图通过传递一个控件的ClientID属性,在JavaScript中使用document.getElementById()来选择一个HTML元素。
问题是ClientID属性返回'name'而不是'id'。 IE8严格关于document.getElementById()仅选择id而非名称。
那么我该如何解决这个问题呢?
答案 0 :(得分:1)
您不能使用getElementsByName()
来引用元素的名称也许这会有所帮助。
答案 1 :(得分:1)
以下代码可以正常运行IE8。 你能详细说明一下你的问题吗?你使用的控件是什么?
<asp:TextBox ID="txtCategory" runat="server"></asp:TextBox>
<script>
function ShowValue() {
alert(document.getElementById('<%=txtCategory.ClientID %>').value); ;
}
</script>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="ShowValue()" />