博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
input checkbod 全选 反选
阅读量:7119 次
发布时间:2019-06-28

本文共 1785 字,大约阅读时间需要 5 分钟。

  <script>

            
var 
CheckBox=div.getElementsByTagName(
'input'
);
             
            
//全选
            
function 
CheckAll(){
                
for
(i=0;i<CheckBox.length;i++){CheckBox[i].checked=
true
;};
            
};
             
            
//不选
            
function 
UnCheck(){
                
for
(i=0;i<CheckBox.length;i++){CheckBox[i].checked=
false
;};
                
};
             
            
//反选
            
function 
othercheck(){
                
for
(i=0;i<CheckBox.length;i++){
                    
if
(CheckBox[i].checked==
true
){ CheckBox[i].checked=
false
;}
                    
else
{ CheckBox[i].checked=
true
}
                
}
            
};
        
</script>
 
 
第二种方法:
window.onload = function() {                //先获得控制全选反选的input标签                var inputAll = document.getElementById("theadInp");                //获得tbody                var tbody = document.getElementById("tbody");                //获得天tbody里面的子元素                var icheck = tbody.getElementsByTagName("input");                console.log(icheck);                //给控制全选反选的input标签绑定事件                inputAll.onclick = function() {                    //遍历tbody里面的input标签,把inputAll的状态赋值给icheck                    for(var i = 0; i < icheck.length; i++) {                        icheck[i].checked = this.checked;                    }                }
以为这样就结束了事了吗?然而并没有。里面还是有个小问题的,就是当下面的input有一个以上没选中的时候,那么inputAll的状态也必须要跟着变化,总不能只让人家听他一个人的话吧,这就太不像话了。
 
for(var i = 0; i < icheck.length; i++) {                    //给每个子元素都绑定事件                    icheck[i].onclick = function() {                        //点击的时候在遍历icheck,看看是否有没选中的                        for(var j = 0; j < icheck.length; j++) {                            //定义一个标志来记录                            var flag = true;                            if(icheck[j].checked == false) {                                flag = false;                            }                        }                        inputAll.checked=flag;                    }                }
 

转载于:https://www.cnblogs.com/gs97/p/7903059.html

你可能感兴趣的文章
SEO优化之——html页面相关总结
查看>>
一个不太好的消息
查看>>
Node.js 非阻塞的 Sleep 要怎么写 ?
查看>>
Python基础(十八): 类和对象以及它们的属性
查看>>
java B2B2C Springcloud仿淘宝电子商城系统
查看>>
【动画】当我们在读写Socket时,我们究竟在读写什么?
查看>>
Android Studio 修改包名 com.example.calculator-----&gt;com.melon.calculator
查看>>
SpringBoot Cache 深入
查看>>
解决POI大数据导出Excel内存溢出、应用假死
查看>>
AI考拉技术分享会--IDE 常用功能 for Node.js
查看>>
vue常见知识点总结
查看>>
NioEventLoopGroup 源码分析
查看>>
入行AI,从何做起—光环&飞马网直播课回顾
查看>>
区块链技术与比特币
查看>>
TypeScript--函数
查看>>
【CuteJavaScript】Angular6入门项目(1.构建项目和创建路由)
查看>>
Three.js Scene Graph
查看>>
构造函数创建私有变量(防继承)
查看>>
PAT A1045 动态规划
查看>>
前端技术周刊 2019-02-11 Serverless
查看>>