如果都只有一个属性,而且每个checkbox的属性都不一样的话,那我还真不知道了

解决方案 »

  1.   

    ///<summary>
    ///CheckBox判断 - 允许More多个选择
    ///</summary>
    ///<param name="control">控件的对象</param>
    ///<param name="bool">传递ture/false,ture可以操作,false不可以操作,不需要此项时可以传True</param>
    ///<param name="mes0">没有选择一个的信息</param>
    ///<param name="mes">确认要操作的信息</param>
    ///<param name="nomes">没有权限操作的信息,不需要此操作时候,可以传 ""</param>
    var CheckBoxMore = function(control,bool,mes0,mes,nomes){
          for(var i= 0,j=0;i < $N(control).length; i++){
            if($N(control)[i].checked){    
                j++;
            }
          }if(j==0){
            alert(mes0);
            return true;
          }if(bool){
              if(j>0){
                    if(PromptConfirm(mes))
                        return false;
                    else
                        return true;
              }
              return true;
          }else{
                alert(nomes);
                return true;
          }
      

  2.   

    属性都是一样的,只是除了type=checkbox,其他的属性只有一样。
      

  3.   

    function x(){
    var e=document.getElementsByTagName("input");
    var count=0;
    for(var i=0;i<e.length;i++){
    if(e[i].checked){
    count++;
    }
    }
    alert(count);
    }
    document.onmousedown=x;
      

  4.   

    function x(){
    var e=document.getElementsByTagName("input");
    var count=0;
    for(var i=0;i<e.length;i++){
    if(e[i].checked&&e[i].type=="checkbox"){
    count++;
    }
    }
    alert(count);
    }
    document.onmousedown=x;上一个错了,要加个条件
      

  5.   

    如果只有name且name为checkboxname,呵呵,只把楼上获取checkbox对象的方法改了下,function x(){
        var e=document.getElementsByName("checkboxname");
        var count=0;
        for(var i=0;i<e.length;i++){
            //加了一个条件是为了防止有其他不是checkbox的组件的名字也是checkboxname,8楼的很细心
            if(e[i].checked&&e[i].type=="checkbox"){
                count++;
            }
        }
        alert(count);
    }
      

  6.   

    如果是HTML代码写JS的话 这种办法就可以,遍历整个页面的控件 条件是 类型为:checkbox 并且是被选中的checkbox 
    累加一下就OK了。