如果没有“ID”,则使用“名称”访问表单元素

时间:2014-04-18 13:53:40

标签: html forms getelementbyid getelementsbyname

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

我能够在分配了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。

Merci beaucoup!

1 个答案:

答案 0 :(得分:0)

getElementsByName会返回HTMLCollection。您可以访问第一项的值,如下所示:

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

或者像这样:

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

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

字体:Using document.getElementsByName() isn't working?