这几个函数很有用// Count number of checked items
function numChecked(f) {
form = document.getElementById(f);
j=0;
for(i=0;i< form.length;i++) {
e=form.elements[i];
if (e.type=="checkbox" && e.name != "selAll" && e.checked)
j++;
}
return j;
}
// Count number of checkboxes
function numBoxes(f) {
form = document.getElementById(f);
j=0;
for(i=0;i< form.length;i++) {
e=form.elements[i];
if (e.type=="checkbox" && e.name != "selAll")
j++;
}
return j;
}
// Call this when item is checked/unchecked
function selOne(f) {
form = document.getElementById(f);
if (numChecked(f) == numBoxes(f)) form.selAll.checked=true;
else form.selAll.checked=false;
}
// Call this when All items checkbox is checked/unchecked
function selAllItems(f) {
form = document.getElementById(f);
for(i=0;i< form.length;i++) {
e=form.elements[i];
if (form.selAll.checked) {
if (e.type=="checkbox" && e.name != "selAll" && !e.checked) e.checked=true;
} else {
if (e.type=="checkbox" && e.name != "selAll" && e.checked) e.checked=false;
}
}
}
// Call this when the form is submitted
function formSubmit(f) {
form = document.getElementById(f);
if (numChecked(f) == 0) {
alert("没有选中名片或目录!");
} else {
if (form.selAll.checked) {
if (confirm("确实要全部选择吗?"))
form.submit();    
} else {
form.submit();
}
}
}

解决方案 »

  1.   

    <script>
    function CheckAll(){
    var o=document.getElementsByName("test[]")
    for(i=0;i<o.length;i++)if(o[i].checked)return true;
    alert("至少有一个被选")
    return false;
    }
    </script>
    <form action=test.php name="thisform" method="post" onsubmit="return CheckAll()">
    <input type="checkbox" name="test[]"><br>
    <input type="checkbox" name="test[]"><br>
    <input type="checkbox" name="test[]"><br>
    <input type="checkbox" name="test[]"><br>
    <input type=submit>
    </form>
      

  2.   

    <form name="thisform" method="post" onsubmit="return CheckAll()">
    <input type="checkbox" name="test[]"><br>
    <input type="checkbox" name="test[]"><br>
    <input type="checkbox" name="test[]"><br>
    <input type="checkbox" name="test[]"><br>
    <input type=submit>
    </form>
    <script>
    function CheckAll()
    {
    var o= document.thisform.elements["test[]"]
    isOk=false
    for(i=0;i<o.length;i++)
    if(o[i].checked) isOk=true
    if(isOk) return true
    else
    {
    alert("没有")
    return false
    }
    }
    </script>