我有一个下拉列表调用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
在第二个示例中,某些变量将包含来自所选选项