0

第一篇,刚学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[]" 之后添加括号的帖子。将继续使用它.. 可能会解决我的问题。

4

1 回答 1

0

使用这样的循环:

For Each opt In g_objIE.document.getElementById("cars").options
  If opt.selected Then MsgBox opt.text
Next
于 2013-06-21T18:01:45.997 回答