2012-03-21 31 views
0

私のアプリケーションのascxコントロールの1つにjavascriptを使用しています。javascriptを使用してチェックボックスリストを取得できません

ascxコントロールには、パネル内にチェックボックスのリストがあります。 私はチェックボックスリスト項目のonclickを処理するjavascript関数を持っています。

私は

var checkBoxList = document.getElementById("<%= CheckBoxList1.ClientID %>"); 

としてチェックボックスのリストを取得しようとしています - >それはNULLとして、チェックボックスのリストを与えます。 でも試して、

また、値はnullです。

ここでチェックボックスリスト項目を取得するにはどうすればよいですか?

+0

またはIDが正しくない、または存在する前に要素にアクセスしようとしています – fcalderan

+0

このスクリプトをいつ呼び出すのですか? – PraveenVenu

答えて

0

@Fabrizio Calderanが正しいです。

動作しないgetElementByIdのための2つの原因があります。

  1. IDがDOMに存在しません。
  2. DOMがまだロードされていません。

#1を解決するには、HTMLソースを確認してください。本当に。

  • 推奨される方法:

    は#2を解決するために、あなたはそれを行うには、いくつかの方法を持っているあなたは、あなたのbodyタグを閉じる直前にスクリプトを置きます。この方法で、すべての要素が読み込まれ、正常に動作します。
  • onloadイベントを使用して、すべての要素が読み込まれるまで待機します。欠点は、DOMが準備ができていてもイメージがロードされるのをこのイベントが待つことです。
  • DOMReadyイベントを処理するライブラリを使用してください。
+0

ご返信ありがとうございます。実際、コントロール名は、これらのコントロールがページに追加されたascxコントロールの中にあるので変更されました。実際の名前を付けると、コントロールを取得できました。 – MithunRaj

0

私はascxコントロールの中にコントロールを持っていたので、コントロール名はコードで与えられたものと異なっていました。

IEの開発者ツールを使用してコントロールの動的名を取得し、これを使用してコントロールを取得できました。

すべてのサポートをいただきありがとうございます。 :)

関連する問題