getelementsbyname不能与var [x]一起使用

时间:2015-03-17 23:50:41

标签: javascript dom

我想阅读一些隐藏的字段,如:

<input type="hidden" name="check[0]" value="5276de80e3b91e48cc7d3c99db785c40">
<input type="hidden" name="check[1]" value="836251738362638404843399db785c40">
...

getElementByName("check")[0].value仅返回undefined。 我怎样才能获得真正的价值观?

2 个答案:

答案 0 :(得分:1)

该方法名为getElementsByName,并返回NodeList个找到的项目。

元素的名称是check[0]check[1],HTML名称通过用索引命名它们没有元素数组的概念。

因此,要获取一次访问项目所需的值。请注意,您需要使用[0]来访问返回的元素,因为即使只有一个元素,它也始终是一个列表:

var check0 = document.getElementsByName('check[0]')[0].value;
var check1 = document.getElementsByName('check[1]')[0].value;

答案 1 :(得分:-1)

这是你想要使用的:

document.getElementsByName("check[0]");

getElementByName("check[0]").value