2011-03-25 2 views
0

ASP.net과 IE8을 사용하고 있습니다. JavaScript의 document.getElementById()를 사용하여 컨트롤의 ClientID 속성을 전달하여 HTML 요소를 선택하려고합니다.ASP에서 이름 만 반환 할 때 JS에서 ID로 컨트롤 선택

문제는 ClientID 속성이 'id'가 아니라 'name'을 반환한다는 것입니다. IE8은 document.getElementById()에 대해 엄격합니다. 은 ID가 아닌 이름을 선택합니다.

그래서 어떻게 해결할 수 있습니까?

답변

1

당신은 어쩌면이 도움이 될 것입니다 getElementsByName()

와 요소의 이름을 참조 할 수 없습니다.

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()" /> 
관련 문제