1,不知道你为什么用chk[]做名字
2,
a=false
for(i=0;i<document.getElementsByName("chk[]").length;i++)
{
if(document.getElementsByName("chk[]")[i].checked) a=true
}if(!a)
alert("没有选")

解决方案 »

  1.   

    /* 
       * 全选或者全取消CHECKBOX
       * ename为全选CHECKBOX的name
       * flag为状态,真(1/true)为全选,假(0/flase)为全取消
       */
      function selectall(ename, flag){
    d = document.all[ename];//被选对象
    n = document.getElementsByName(ename).length;
       if(n > 0)
    if(flag){//真为全选,假为全取消
    if(n > 1)
    for(i = 0; i < n; i++){
    d[i].checked = true;
    }
    else
    d.checked = true;
    }else {
    if(n > 1)
    for(i = 0; i < n; i++){
    d[i].checked = false;
    }
    else
    d.checked = false;
    }
      }
      /* 
       * 检测CHECKBOX是否有一个被选中
       */
      function checkselect(ename){
    d = document.all[ename];//被选对象
    n = document.getElementsByName(ename).length;
    if(n > 1)
    for(i = 0; i < n; i++){
    if(d[i].checked){
    return true;
    }
    }
    else {
    if(d.checked){
    return true;
    }
    }
    return false;
      }