支持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;
}


浙公网安备 33010602011771号