2013-06-21 107 views
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 =」汽車[]」 .will contiune利用的,要加括號的帖子..可能會解決我的問題

回答

0

使用。循環是這樣的:。

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

我猜我試圖使它過於複雜,工程巨大非常感謝 – user2509555

+0

的「opt.text」是不是我以前見過,但就像一個魅力 – user2509555

相關問題