日期:2014-05-16  浏览次数:20275 次

判断checkbox选中的个数问题
如何判断checkbox选中的length,这些checkbox只有value属性,或者只有name属性,或者只有id属性。望各位赐教。

------解决方案--------------------
遍历父元素的子结点
------解决方案--------------------
JScript code
///<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;
      }
}

------解决方案--------------------
JScript code
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;

------解决方案--------------------
JScript code
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;