Javascript getelementsbyname不';t使用var[x]

Javascript getelementsbyname不';t使用var[x],javascript,dom,Javascript,Dom,我想阅读一些隐藏字段,如: <input type="hidden" name="check[0]" value="5276de80e3b91e48cc7d3c99db785c40"> <input type="hidden" name="check[1]" value="836251738362638404843399db785c40"> ... ... getElementByName(“检查”)[0]。值仅返回未定义的。 如何获取实际值?这是您想要使用的: d

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

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

...
getElementByName(“检查”)[0]。值
仅返回
未定义的

如何获取实际值?

这是您想要使用的:

document.getElementsByName("check[0]");
i、 e


该方法名为
getElementsByName
,它返回找到的项的
NodeList

元素的名称是
check[0]
check[1]
,HTML名称没有使用索引命名元素数组的概念

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

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

嗯,没有具有该名称的元素。您有两个名为
check[0]
check[1]
的元素。所以我想您需要
getElementsByName('check[0]')[0]。value
var check0 = document.getElementsByName('check[0]')[0].value;
var check1 = document.getElementsByName('check[1]')[0].value;