Javascript array.length元素不能使用少于2个元素?

时间:2011-11-05 22:03:33

标签: javascript checkbox

这是一个简单的小javascript函数,它在我的表单(myform)中生成所有复选框(视频)的数组,并构建另一个选中的复选框数组。除非表单中只有1个复选框,否则它的效果很好。在那种情况下,框是未定义的。不应该与document.myform.video.length一起工作吗?

function toggle(main) {
    boxes = document.myform.video.length;
    alert(boxes);
    var videos = [];
    for (i=0; i<boxes; i++) {
            document.myform.video[i].checked = main.checked;

    }
}

1 个答案:

答案 0 :(得分:4)

不,如果该名称只有一个元素,DOM会将其显示为元素而不是数组。