2011-08-17 8 views
3

サーバーコントロールでJavaScriptを使用しようとしています。テキストボックス(ASP制御)サーバーコントロールでJavaScriptを使用する

問題領域JavaScriptとasp.netに新しい
のmouseoverイベントに私のパネルが表示されるように

目指す

実行時にjavascriptエラーが発生する
は異なるフォーラムからすべての解決策を検討しましたが、それに応じてカスタマイズすることはできません。

コードは、これらのスクリプト

function enablepanel(sender, target) { 
    document.getElementById(target).removeAttribute("disabled"); 
} 

function enablepanel() { 
    var id = $get("<%=Panel1.ClientID %>"); 
    if (id != null) id.disabled = false; 
    $get("#<%= ButtonSave.ClientID%>").removeAttr("disabled"); 
    var controls = document.getElementById("<%=Panel1.ClientID%>"); 
    controls.disabled = false; 
} 

function enablepanel() { 
    document.getElementById(div1).disabled = "false"; 
} 

その動作していない

しようとしました。このASP.NETコントロール

<asp:TextBox ID="TextBox1" runat="server" 
     ontextchanged="TextBox1_TextChanged" 
     onmouseover="enablepanel()" 
     Width="76px" 
     Text="--SELECT--"> 
</asp:TextBox> 

上で実行されます。

リクエスト
可能であれば、私たちがjavascriptを使用するときには関数をhtmlで呼び出すようにしてください。

+0

:あなたのコードのPage_LoadセクションでClientEventsへのフックすることができますサーバー側のテキストボックスの場合

function enablePanel() { document.getElementById('div1').style.visibility = 'visible'; //visibility OR document.getElementById('div1').disabled = false; //enabled } function disablePanel() { document.getElementById('div1').style.visibility = 'hidden'; //invisible OR document.getElementById('div1').disabled = true; //disabled } 

次の操作を実行するためにJavaScriptは次のようになります。問題のコメントは読めません。あなたの質問を編集してコードを組み込み、コードフォーマットボタン '{}'を使って読みやすくします。イベントハンドラ、ハンドラを割り当てるコード、関連するHTMLのビットを含めます。そして、どんなエラーが出ているか教えてください。あなたの質問が言うように、またはあなたのコードがしようとしているように "有効"にあなたのパネルを "可視"にしようとしていますか? – nnnnnn

答えて

1

あなたのコメントでは、パネルを有効/無効にすることを参照していますが、必要に応じてパネルを表示/非表示にする必要があります。コードを追加する

//Page Load 
TextBox1.attributes.add("onmouseover","enablePanel()") 
TextBox1.attributes.add("onmouseout","disablePanel()") 
+0

ありがとうf0x ..もう一度働いています –

関連する問題