|
js写法:
/**
* checkbox全选
* objForm form 表单
* input1 全选box(用this传)
* input2 目标box(目标名字)
*/
function checkAll(objForm,input1,input2){
var objLen = objForm.length;
for (var iCount = 0; iCount < objLen; iCount++){
if (input1.checked == true){
if (objForm.elements[iCount].type == "checkbox" && objForm.elements[iCount].name==input2){
if(!objForm.elements[iCount].disabled){
objForm.elements[iCount].checked = true;
}
}
}else{
if (objForm.elements[iCount].type == "checkbox" && objForm.elements[iCount].name==input2){
objForm.elements[iCount].checked = false;
}
}
}
}
/**
* checkbox当全部选中时自动"全选"选中,有一个不选中时"全选"不选中
* objForm form 表单
* input1 当前的box
* input2 全选box
* flag=0代表全选box选中
* flag=1代表全选box不选中
*/
function changeCheckAll(objForm,input1,input2){
var objLen = objForm.length;
if (input1.checked == false){
document.all(input2).checked=false;
}else{
var flag="0";
for (var iCount = 0; iCount < objLen; iCount++){
if (objForm.elements[iCount].type == "checkbox" && objForm.elements[iCount].checked == false && objForm.elements[iCount].name!=input2){
flag="1";
break;
}
}
if(flag=="0"){
document.all(input2).checked=true;
}else{
document.all(input2).checked=false;
}
}
}
HTML:使用实例
<table>
<tr>
<th><input type="checkbox" name="test1" onclick="checkAll(this.form,this,'test')"/>全选</th>
<th>信息项名称</th>
</tr>
<tr>
<td><input type="checkbox" name="test" value="a" onclick="changeCheckAll(this.form,this,'test1');"/></td>
<td>a</td>
</tr>
<tr>
<td><input type="checkbox" name="test" value="b" onclick="changeCheckAll(this.form,this,'test1');" /></td>
<td>b</td>
</tr>
<tr>
<td><input type="checkbox" name="test" value="c" onclick="changeCheckAll(this.form,this,'test1');" /></td>
<td>c</td>
</tr>
</table> |
|