Javascript 数组的Document.getElementByName

Javascript 数组的Document.getElementByName,javascript,arrays,Javascript,Arrays,我想在javascript中创建一个循环元素, 我的html是: <input type="checkbox" name="menu[]" value="0"> <input type="checkbox" name="menu[]" value="1"> <input type="checkbox" name="menu[]" value="2"> javascript是 window.onload = function() { var x =

我想在javascript中创建一个循环元素, 我的html是:

<input type="checkbox" name="menu[]" value="0">
<input type="checkbox" name="menu[]" value="1">
<input type="checkbox" name="menu[]" value="2">

javascript是

window.onload = function() {
    var x = document.getElementsByName("menu");
    for (i = 0; i < x.length; i++) {
        if (x[i].type == "checkbox") {
            x[i].checked = true;
        }
    }

}
window.onload=function(){
var x=document.getElementsByName(“菜单”);
对于(i=0;i
但是没有检测到任何元素!!!!
尝试
警报(x.length)
,您会看到0

元素名是
菜单[]
,就像HTML源代码中所说的那样

window.onload=function(){
var x=document.getElementsByName(“菜单[]”)i;
对于(i=0;i


所有名为menu[]的复选框都已选中。

为什么会检测到它<代码>菜单
不是名称@BhojendraNepal-如果OP需要用PHP之类的语言收集复选框值怎么办?当然可以。如果您不相信,请运行我答案中的代码片段。