JS实现CheckBox复选框全选、不选或全不选功能
CheckBox控件表明一个特定的状态(即选项)是选定(on,值为1)还是清除(off,值为0)。在应用程序中使用该控件为用户提供“True/False”或“yes/no”的选择。因为CheckBox彼此独立工作,所以用户可以同时选择任意多个CheckBox,进行选项组合。
CheckBox复选框JS实现全选、不选、全不选功能,很简单,具体内容如下
思路:
- 1、获取元素
- 2、给全选不选反选添加点击事件
- 3、用for循环checkbox
- 4、把checkbox的checked设置为true即实现全选
- 5、把checkbox的checked设置为false即实现不选
- 6、通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为false不选状态的,就把checked设为true选中状态。
html代码:
<inputtype="button"value="全选"id="sele"/> <inputtype="button"value="不选"id="setinterval"/> <inputtype="button"value="反选"id="clear"/> <divid="checkboxs"> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> <inputtype="checkbox"/><br/> </div>
js代码:
<script> window.onload=function(){ varsele=document.getElementById('sele');//获取全选 varunsele=document.getElementById('setinterval');//获取不选 varclear=document.getElementById('clear');//获取反选 varcheckbox=document.getElementById('checkboxs');//获取div varchecked=checkbox.getElementsByTagName('input');//获取div下的input //全选 sele.onclick=function(){ for(i=0;i<checked.length;i++){ checked[i].checked=true } } //不选 unsele.onclick=function(){ for(i=0;i<checked.length;i++){ checked[i].checked=false } } //反选 clear.onclick=function(){ for(i=0;i<checked.length;i++){ if(checked[i].checked==true){ checked[i].checked=false } else{ checked[i].checked=true } } } } </script>
以上所述就是本文的全部内容了,希望大家能够喜欢。