从HTML事件处理程序调用vbscript



我有一个下拉列表调用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>

谁能告诉我正确的方向

你可以在HTML DOM选择对象上使用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>

你可以做Stephan Quan所发布的,因为它不影响页面的位置。头或体

在下面的例子中,您需要在body中,因为在使用

之前需要创建select元素。

' 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

在第二个示例中,某些变量将包含来自所选选项

的value属性

最新更新