当没有“ID”可用时,使用“名称”访问表单元素

问题描述 投票:0回答:1

我是脚本新手。我正在尝试自动化一些网络表单填写任务。

我能够完成分配了 HTML“ID”标签的大部分部分。

举个例子,

如果表格有这样的内容:

<input type="text" maxlength="30" size="30" value=" " name="desc" id ="id1"></input>

我使用了类似下面的代码来为文本框分配一个值。

oIE.Document.All.Item("id1").Value = "MESSIAH1"

但是,我正在处理的一些表格具有(代码如下):

<input type="text" maxlength="30" size="30" value=" " name="desc"></input>

没有“ID”,只有“名字”

我们在这里做什么? 有什么指点吗? 一般来说,我的问题是,当我没有关联的 HTML“ID”而只有“名称”时,如何填写/访问表单(元素)。

感谢所有帮助

*如果重要的话,我在 IE8 上运行 VBSCRIPT。

html forms getelementbyid getelementsbyname
1个回答
0
投票

getElementsByName
返回
HTMLCollection
。您可以像这样访问第一项的值:

document.getElementsByName("desc").item(0).value

或者像这样:

document.getElementsByName("desc")[0].value

更多信息: https://developer.mozilla.org/en-US/docs/Web/API/HTMLCollection

字体:使用 document.getElementsByName() 不起作用?

© www.soinside.com 2019 - 2024. All rights reserved.