2012-03-12 9 views
0

私はASP:Listboxを選択して、選択したアイテムを選ぶ予定のJavaScriptをイベントにスローし、最終的に次に何をするかを選択します。しかし、何か新しいことがあれば、私はいつも試みて、それを複雑にする前に何が起こっているのか理解しています。 私はASPリストボックスJavascriptで読む

document.getElementByID() 

でリストボックスに接続するためにはJavaScriptを取得することができるよと変数はアイテムが移入されたが、私がしようとするときに項目のいずれかに呼び出す

listbox.options[#].value 

私はこのエラーが発生します

"Microsoft JScript runtime error: 'listbox' is undefined" 

私はなぜ情報を得ることができないのか理解してください。

これはラジオボタンを含むdivを表示するためのもので、エラーが発生している行は "var index ="行にあります。事前に

function showRadios() { 
     var listBox = document.getElementById('<%= lbxCheckListLevel3.ClientID %>'); 
     var index = listbox.options[2].value; 
     if (listBox.Options[listBox.Options.SelectedIndex].text != null) { 
      var div = document.getElementById("radioDiv"); 
      div.style.visibility = "visible"; 
     } 

おかげ

EDIT: にはJavaScriptをVARに情報を保持wouldntのことをどのような理由がありますか?変数はそれ自身の情報を保持していないようです。

var index = listbox 

へのコードの2行目を変更する場合、私はまだ同じエラーを取得しています、との情報はないとき一時停止中に、それ以上私はマウス。あなたが行うには修正がたくさんありますので、

答えて

3

Javascriptがここでの問題ありえない

function showRadios() { 
     var listBox = document.getElementById('<%= lbxCheckListLevel3.ClientID %>'); 
     var index = listBox.options[2].value; 
     if (listBox.options[listBox.options.selectedIndex].text != null) { 
      var div = document.getElementById("radioDiv"); 
      div.style.visibility = "visible"; 
     } 
+0

申し訳ありませんが、場合... ...大文字と小文字が区別されます。私はたくさんのケースで遊んだ。申し訳ありませんが、私の質問が問題の行と少し混乱しているが、インデックスが設定されている行が 'if'ステートメントではない場合 – Seige

+0

@Seige、その行にも 'listbox'がありますが、' listBox' (*首都** B ***) –

+0

WOW !!!どのように!@#$私はそれが見えませんでしたか?あなたが大文字と小文字を区別して言ったとき、私はその言葉のスペルをも見ていました。アプリケーション。そしてありがとう。 – Seige

関連する問題