这是一个简单的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会将其显示为元素而不是数组。