当ASP.net仅返回名称时,在JS中选择ID控件

时间:2011-03-25 09:40:20

标签: javascript asp.net html

我正在使用ASP.net和IE8。我试图通过传递一个控件的ClientID属性,在JavaScript中使用document.getElementById()来选择一个HTML元素。

问题是ClientID属性返回'name'而不是'id'。 IE8严格关于document.getElementById()选择id而非名称。

那么我该如何解决这个问题呢?

2 个答案:

答案 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()" />