支持ie7,firefox2的全选反选,支持指定某个属性的值

 

// JavaScript Document
/*
 * @param act:1 全选,2 反选
 * @param dom:checkbox名称
 * selectct 记录被选中的数量
 * 可以传入参数三和参数四;表示checkbox参数三属性值等于参数四时才进行全选、反选,否则跳过。
 
*/

var selectct=0;
function doselect(act,dom){    
    selectct
=0;
    
var obj=document.getElementsByTagName('input');
    
for(var i=0;i<obj.length;i++){        
        
if(obj[i].type=='checkbox' && obj[i].name==dom){
            extraFlag
=true;
            
if(arguments[2]!=undefined && arguments[3]!=undefined){
                
if(obj[i][arguments[2]]!=arguments[3]){
                    extraFlag
=false;
                }

            }

        
            
if(extraFlag){
                
if(act==1){
                    obj[i].checked
=true;
                }
else if(act==2){
                    obj[i].checked
=!obj[i].checked;
                }
                
            }

            
if(obj[i].checked==true){
                selectct
++;
            }

        }

    }

}

/*
 * 计算checkbox有多少条被选择了
 * 因为用户可能手动点击选择一些,所以,要通过此函数来取得选择的数目
 
*/

function selectSum(dom){
    selectct
=0;
    
var obj=document.getElementsByTagName('input');    
    
for(var i=0;i<obj.length;i++){
        
if(obj[i].type=='checkbox' && obj[i].name==dom){
            
if(obj[i].checked==true){
                selectct
++;
            }

        }

    }

    
return selectct;
}

 


 

posted @ 2008-04-11 14:51  MultiThread-PHP  阅读(160)  评论(0编辑  收藏  举报