第一篇文章,只是学习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 []之后添加括号。将继续使用它。可能会解决我的问题。
答案 0 :(得分:0)
使用这样的循环:
For Each opt In g_objIE.document.getElementById("cars").options
If opt.selected Then MsgBox opt.text
Next