사용자가 텍스트 상자에 입력 할 때 숨기려고하는 ASP.Net 4.0 웹 사이트에 레이블이 있습니다.JavaScript에서 KeyPress의 ASP.Net 레이블을 숨기기
텍스트 상자의 Keypressevent에서 실행중인 Javascript 기능이 있습니다.
function hideLabel(sender, e) {
document.getElementById('<%=lblResult.ClientID%>').style.display = 'none';
}
다음과 같이 내 텍스트 상자와 라벨은 다음과 같습니다 :
그래서, 내 자바 스크립트 기능입니다
<tr><td>
<asp:Label ID="lblResult" runat="server" Visible="True"></asp:Label>
</td></td>
<tr><td>
<asp:TextBox ID="txtEmailAddress" runat="server" Width="200px"
CssClass="customtxt" onkeypress="hideLabel(this, event)"></asp:TextBox>
</td></td>
함수 화재 그러나 나는 다음과 같은 오류가 나타날 수 있습니다 마이크로 소프트의 JScript 런타임 오류 : 개체 필수
나는 또한 내 함수 내에서 아래 코드 줄을 시도했지만이 역시 작동하지 않습니다.
document.getElementById('lblResult').style.visibility = 'hidden';
아무도 왜 이것이 IE 8에서 실패하는지 알 수 없습니다. Chrome에서 올바르게 작동합니다.
몇 가지 사항 : 1) 사용자가 정의한대로 레이블이 실제로 ' 텍스트'으로 렌더링되고 있습니다. 의도하지 않았을 수 있습니다. 대신 '
두 번째 JS 시도가 작동하지 않습니다. 컨트롤에 ClientID 속성을 사용하기에 적합한 ID를 입력하지 않았고 존재하지 않는 ASP.NET 속성이 표시됩니다 DOM에서. –