簡體   English   中英

使用VBScript修改HTML列表框值

[英]Modify HTML listbox value using VBScript

如何使用HTML頁面中的VBScript將列表框的值設置為某些已存在的值,例如text3

這是我的HTML:

<!DOCTYPE html>
<html>
<body>
    <select name="sometext"  id="dsds">
        <option value="1">text1</option>
        <option value="2">text2</option>
        <option value="3">text3</option>
        <option value="4">text4</option>
        <option value="5">text5</option>
    </select>
</body>
</html>

這是我的VBScript代碼:

Dim ie
Set ie = WScript.CreateObject("InternetExplorer.Application")
ie.navigate("hey12.html")
ie.width = 900
ie.height = 600
ie.Visible = 1
WScript.sleep(5000)
Set Helem1 = IE.document.getElementByID("dsds")
Helem1.value = "text3"

使用上面的代碼,我無法修改列表框值或文本。

您可以使用<select>元素的SelectedIndex屬性通過索引來完成。 這是從零開始的。 由於text3是第三個選項,因此使用值2

Set Helem1 = IE.document.getElementByID("dsds")
Helem1.SelectedIndex = 2

或者,您可以檢查每個<option>元素的文本值,當您找到要查找的元素時,將其Selected屬性設置為True

Set Helem1 = IE.document.getElementByID("dsds")

For Each o In Helem1.Options
    If o.InnerText = "text3" Then o.Selected = True
Next

要設置/更改選項的.value - 或.text - (而不是僅選擇它),請使用

Helem1(2).value = "newValue"
Helem1(2).text = "newText"

(解決邦德答案中被盜物品的方法)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM