2016-11-04 4 views
0

.aspxファイルの最後に記述されたJS関数を実行しようとしています。document.getelementbyId()は、スクリプトがファイルの最後にある場合でもnullを返します

DIVタグ:スクリプトタグの下で、この後

<div id="div_NRContainer" oninit="div_NRContainer_Init" class="panelContainer" runat="server"> 

<script type="text/javascript"> 

    function show_tabs(id) { 

       var nrcontainer = document.getElementById("div_NRContainer"); 
       alert(nrcontainer); 
} 
+0

コードでフィーリングやスニペットを作成できますか? –

+0

@hitesh。私はここに完全なコードを追加したいですか? –

+1

あなたはASP.netとIDを使用しています。あなたは 'runat =" server "属性がIDを動的に変更しないことを確かめることができますか?出力HTMLを投稿できますか? – evolutionxbox

答えて

1

あなたは、サーバー側の制御を取得しようとしています。 Asp.Netがあなたの要素のIDを変更した可能性があります。あなたのスクリプトが同じaspxページ上にある場合、これは動作するはずでした:ClientIDModeに上に読んで

<script type="text/javascript"> 
    function show_tabs(id) { 
     var nrcontainer = document.getElementById("<%= div_NRContainer.ClientID %>"); 
     alert(nrcontainer); 
    } 
</script> 

https://msdn.microsoft.com/en-US/library/system.web.ui.control.clientidmode(v=vs.110).aspx

+0

これはOPに理解させようとしていたものです... ugh – evolutionxbox

+0

これは正しいです。あなたの助けに感謝:) –

+0

しかし、私は質問があります。それが "runat = server"に設定されていないときは、サーバー側のコントロールですか? –

-1

質問が不足しているshow_tabsメソッドの呼び出し、言及した質問では、不完全です。あなたがどこに電話をかけているかは重要です。ページが読み込まれたら、簡単に手に入れることができます。 $(document.ready)内のメソッドを呼び出します。

関連する問題