Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从HTML事件处理程序调用vbscript_Vbscript - Fatal编程技术网

从HTML事件处理程序调用vbscript

从HTML事件处理程序调用vbscript,vbscript,Vbscript,我有一个调用vbscript的下拉列表。问题是,当我尝试获取下拉列表的值时,我得到了“object Doesnnt support property”或“method error” 1. 3. 2. Sub callMe() MsgBox(selectMe.value) 端接头 有人能给我指一下正确的方向吗?你可以在地图上使用W3Schools参考资料 使用selectMe.options 使用selectMe.selectedIndex 使用VBScript时,您将获得基于对象id的隐

我有一个调用vbscript的下拉列表。问题是,当我尝试获取下拉列表的值时,我得到了“object Doesnnt support property”或“method error”


1.
3.
2.
Sub callMe()
MsgBox(selectMe.value)
端接头

有人能给我指一下正确的方向吗?你可以在地图上使用W3Schools参考资料

  • 使用selectMe.options
  • 使用selectMe.selectedIndex
使用VBScript时,您将获得基于对象id的隐式事件,因此无需显式调用它们(即,选择Me_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>

VBScript选择事件
Sub-selectMe\u onchange
MsgBox selectMe.options(selectMe.selectedIndex).text
端接头
1.
3.
2.

您可以按照Stephan Quan发布的内容来做,因为它在页面中的位置(如头部或身体)并不重要

在以下示例中,您需要位于主体中,因为在使用之前需要创建select元素

如果您只需要显示
msgbox document.getElementById(“selectMe”).value “如果你需要做一些有价值的事情 模糊变量 somevariable=document.getElementById(“selectMe”).value


在第二个示例中,某个变量将包含所选选项的value属性

您已将此问题标记为vb.net,但代码看起来像老式的客户端VBScript。你在研究什么样的解决方案?我在IE9中尝试了你的例子,它是有效的:Hello Mark。对我来说,它断断续续地起作用。但有时它会失败。我正在使用IE8。您是否尝试过
,并将
子项重命名为
selectMe\u 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>