ユーザーがテキストボックスに入力したときに非表示にしようとしている ASP.Net 4.0 Web サイトにラベルがあります。
Textbox の Keypressevent で起動する Javascript 関数があります。
したがって、私の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>
関数は起動しますが、次のエラーが表示されます: Microsoft JScript ランタイム エラー: オブジェクトが必要です
関数内で以下のコード行も試しましたが、これも機能しません。
document.getElementById('lblResult').style.visibility = 'hidden';
これが IE 8 で失敗する理由は誰にでもわかります - Chrome では正しく動作しています。