Javascript array.length of elements 不适用于少于 2 个元素?



这是一个简单的javascript小函数,它在我的表单(myform)中创建一个包含所有复选框(video)的数组,并构建另一个包含被选中的复选框的数组。它工作得很好,除非表单中只有一个复选框。在这种情况下,boxes是未定义的。如果document.myform.video.length为1,这个工作不应该吗?

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;
    }
}

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

相关内容

最新更新