使用VBScript修改HTML列表框值

使用VBScript修改HTML列表框值,html,vbscript,Html,Vbscript,如何在HTML页面中使用VBScript将列表框的值设置为某个已存在的值,例如text3 这是我的HTML: <!DOCTYPE html> <html> <body> <select name="sometext" id="dsds"> <option value="1">text1</option> <option value="2">text2</option

如何在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>

使用上述代码,我无法修改列表框值或文本。

您可以使用
元素的
SelectedIndex
属性通过索引进行修改。这是零基的。由于
text3
是第三个选项,请使用
2

Set Helem1 = IE.document.getElementByID("dsds")
Helem1.SelectedIndex = 2
或者,您可以检查每个
元素的文本值,当您找到要查找的元素时,将其
选定的
属性设置为
True

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

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

要设置/更改选项的.value或.text(而不仅仅是选择它),请使用


(从邦德的回答中找到被盗物品的方法)

谢谢。。它起作用了。我花了很多时间才把它贴在这里。请指出使用vbscript和IE的文档链接。如果您对操作DOM感兴趣,请参阅MSHTML文档。它列出了可通过VBScript/JavaScript编写脚本的对象/事件。请看一看。谢谢,这正是我想要的。嗨,Ekkehard,我刚刚尝试了上面的代码。。这并没有选择列表框中的新项目,而且当我在运行代码后试图查看页面的源html时,它与之前完全相同。你能解释一下上面的代码是做什么的吗?@user3436156-代码实现了你写的问题所要求的:它改变了select的第三个选项的.text/.value。我没有试图回答“我如何选择一个选项?”因为我不是一个心灵感应者(像邦德)。谢谢你的帮助。
Set Helem1 = IE.document.getElementByID("dsds")

For Each o In Helem1.Options
    If o.InnerText = "text3" Then o.Selected = True
Next
Helem1(2).value = "newValue"
Helem1(2).text = "newText"