2011-08-26 9 views
0

私はvbscriptを呼び出すドロップダウンリストを持っています。ドロップダウンリストの値を取得しようとすると、「オブジェクトのサポートプロパティを取得できません」または「メソッドエラー」が発生します。HTMLイベントハンドラからvbscriptを呼び出す

<select onchange='callMe()' id='selectMe'> 
<option value='1'>1</option> 
<option value='3'>3</option> 
<option value='2'>2</option> 
</select> 

<SCRIPT LANGUAGE="VBScript"> 
Sub callMe() 
MsgBox(selectMe.value) 
End Sub 
</SCRIPT> 

は、誰もが

+0

この質問にはvb.netというタグが付いていますが、コードは旧式のクライアントサイドのVBScriptのように見えます。あなたはどんな解決策を取り組んでいますか? – ipr101

+0

OnChangedイベントですか? – JNappi

+0

私はIE9であなたの例を試してみました。http://jsfiddle.net/wXPfN/ –

答えて

1

あなたはHTML DOM Select ObjectにW3Schoolsの参照を使用することができますしてください正しい方向に私を指すことができます。

  • 使用selectMe.options
  • 使用selectMe.selectedIndex

VBScriptを使用する場合は、あなたがオブジェクトの ID上の暗黙のイベントベースを取得しますので、あなたがそれらを明示的に呼び出す必要はありません(すなわちselectMe_onchange)。次のように私はあなたの例を作り直しました:

<html> 
    <head> 
    <title>VBScript Select event</title> 
    <script LANGUAGE="VBScript"> 
     Sub selectMe_onchange 
     MsgBox selectMe.options(selectMe.selectedIndex).text 
     End Sub 
    </script> 
    </head> 
    <body> 
    <select id='selectMe'> 
     <option value='1'>1</option> 
     <option value='3'>3</option> 
     <option value='2'>2</option> 
    </select> 
    </body> 
</html> 
+0

これは古いですが、私は最終的にこれをやってしまいました。ありがとうスティーブン – sreeprasad

1

あなたはどこのページなどで、それは問題ではありませんようステファン泉が掲載しているものを行うことができます。頭部や身体は、それはそれはsomevariableが含まれているだろう第二の例では

' if you just need to display
msgbox document.getElementById("selectMe").value ' if you need to do something with the value dim somevariable somevariable = document.getElementById("selectMe").value

を使用する前に作成するselect要素に必要とされるような、あなたが体にする必要があります以下の例で

を置いています選択したオプションのvalue属性

関連する問題