从下拉列表中读取所有选定的项目

时间:2013-06-21 16:25:52

标签: html internet-explorer select vbscript

第一篇文章,只是学习HTML:

我正在编写VBS脚本并使用“IE”作为GUI。我创建了一个多“选择”下拉框,我可以阅读第一个选定的选项,但不知道如何阅读其余的所选项目。并且它们并不总是连续的,例如所选项目可以通过第3,第6和第9选项。下面是选择框设置,下面是读取获取索引和值的第一个选项的命令。

"<form action='form_action.asp'> "&_
"<select  size='10' id='cars' name='cars' multiple>"&_
"<option value='volvo1234'>Volvo12345</option>"&_
"<option value='saab'>Saab</option>"&_
"<option value='opel'>Opel</option>"&_
"<option value='audi'>Audi</option>"&_
"<option value='ford'>Ford</option>"&_
"<option value='chevy'>Chevy</option>"&_
"<option value='olds'>Olds</option>"&_
"<option value='pontiac'>Pontiac</option>"&_
"</select>"&_
"<button name=SELECT AccessKey=O "&_
         "Onclick=document.all(""ButtonHandler"").value=""SELECT"";" & _
          "><b>SELECT</button></b>" & _
"</form>"&_
 ================================

Select Case g_objIE.Document.All("ButtonHandler").Value
Case "SELECT"
g_objIE.Document.All("ButtonHandler").Value = ""
call read_sel
=======================

function read_sel()
index = g_objIE.document.getElementById("cars").selectedIndex
value= g_objIE.document.getElementById("cars").value

msgbox "value=" & value & " index=" & index    

end function

任何帮助将不胜感激。 感谢

注意:刚发现这篇帖子谈到必须在“name =”cars []之后添加括号。将继续使用它。可能会解决我的问题。

1 个答案:

答案 0 :(得分:0)

使用这样的循环:

For Each opt In g_objIE.document.getElementById("cars").options
  If opt.selected Then MsgBox opt.text
Next