2012-02-06 19 views
1

ユーザーがテキストボックスに入力すると非表示にするASP.Net 4.0 Webサイトにラベルがあります。KeyPressのJavascriptでASP.Netラベルを非表示にする

私は、テキストボックスのKeypresseventで実行しているJavascript関数を持っています。

function hideLabel(sender, e) { 
    document.getElementById('<%=lblResult.ClientID%>').style.display = 'none'; 
} 

そして、次のように私のテキストボックスとラベルは、次のとおりです:

だから、私のJavascriptの機能がある

<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では正しく動作しています。

+0

2つのポイント:1)あなたが行ったようにラベルが定義されているので、実際には Text here 'とレンダリングされています。代わりに '

+0

2回目のJS試行は機能しません:あなたが書いたとおりにコントロールにはIDがないでしょう(あなたはClientIDプロパティを使用する権利があります)。Visibilityは存在しないASP.NETプロパティですDOMの中で。 –

答えて

1

私が思うに、あなたはあなたのケースで機能する任意のパラメータを渡す必要はありません。

function hideLabel() { 
    document.getElementById("<%=lblResult.ClientID%>").style.display = "none"; 
} 

<asp:TextBox ID="txtEmailAddress" runat="server" Width="200px" CssClass="customtxt" onkeypress="hideLabel()"></asp:TextBox> 
+0

返信いただきありがとうございますが、引き続きエラーメッセージが表示されます。 – user1131661

1

ちょうどメソッドのパラメータなしで動作します。

UPDATED
<script language="javascript" type="text/javascript"> 
    function hideIt() { 
     document.getElementById('<%=myLabel.ClientID%>').style.display = 'none'; 
    } 
</script> 

HTML マイラベル

SCRIPT 関数hideIt(){ のdocument.getElementById( '<% = myLabel.ClientID%>')style.display。 = 'なし'; }

私はそれが動作することを確認できます.... あなたはどのブラウザを使用しているのでテストできますか?

+0

ありがとうございますが、動作しません。 – user1131661

+0

IEとFFはうまく動作しています。あなたはあなたのコードを投稿できますか? –

+0

私はIE8を使っていますが、私はちょうどGoogle Chromeで試してみました。私のIEにいくつかの設定がありますか?私は別のフォームで実行している他のkeypressイベントを持っています。 – user1131661

1

あなたが探しているラベルが見つからないことはほとんど間違いです。生成されたソースを見て、ラベルがページに存在し、javascriptで生成された出力にあるIDを取得していることを確認します。

関連する問題