页面中有如下几个复选框,请完成全选/全不选功能。
<INPUT name="isAll" type="checkbox"id="isAll" value="" οnclick=“checkAll();”/>全选/全不选
<INPUT name="items" type="checkbox"οnclick="itemcheck()"/>原生JS实现的全选/全不选,点行可选中取消
<INPUT name="items" type="checkbox"οnclick="itemcheck()"/>原生JS实现的全选/全不选,点行可选中取消<INPUT name="items" type="checkbox" οnclick="itemcheck()"/>原生JS实现的全选/全不选,点行可选中取消
<html>
<body>
<INPUT name="isAll" type="checkbox" id="isAll" value="" οnclick="checkAll();"/>全选/全不选
<INPUT name="items" type="checkbox" οnclick="itemcheck()"/>原生JS实现的全选/全不选,点行可选中取消
<INPUT name="items" type="checkbox" οnclick="itemcheck()"/>原生JS实现的全选/全不选,点行可选中取消
<INPUT name="items" type="checkbox" οnclick="itemcheck()"/>
</body>
</html>
<script language="javascript">
function checkAll(){
var isAll=false;
var obj = document.getElementsByTagName('input');
var isAllChk = document.getElementById('isAll').checked;
for(var i=0;i<obj.length;i++){
if(isAllChk){
obj[i].checked=true;
}else{
obj[i].checked=false;
}
}
}
function itemcheck(){
//是否至少有一个被选中
var is_oneCheck = false;
//是否至少有一个未被选中
var is_oneNoCheck = false;
var obj = document.getElementsByTagName('input');
var isAllChk = document.getElementById('isAll').checked;
for(var i=0;i<obj.length;i++){
if(obj[i].id!='isAll'){
if(obj[i].checked){
is_oneCheck = true;
}else{
is_oneNoCheck = true;
}
}
}
if(is_oneCheck&&is_oneNoCheck){
document.getElementById('isAll').checked = false;
}else if(is_oneCheck&&!is_oneNoCheck){
document.getElementById('isAll').checked = true;
}if(!is_oneCheck&&is_oneNoCheck){
document.getElementById('isAll').checked = false;
}
}
</script>