复选框全选/全部选

复选框全选/全部选

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript">
            window.onload = function() {
                /*
                    全选按钮点击按钮以后,四个多选框全部被选中
                */
                // 为idcheckedAllBtn的按钮绑定一个单击相应函数
                var item = document.getElementsByName('items');

                var checkedAllBtn = document.getElementById('checkedAllBtn');
                checkedAllBtn.onclick = function() {
                    //获取四个多选框items

                    // 遍历items
                    for (var i = 0; i < item.length; i++) {
                        // 设置四个多选框变成选中状态
                        // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                        item[i].checked = true;
                    }
                }

                // 为checkedNoBtn的按钮绑定一个单击相应函数
                var checkedNoBtn = document.getElementById('checkedNoBtn');
                checkedNoBtn.onclick = function() {
                    //获取v
                    // 遍历items
                    for (var i = 0; i < item.length; i++) {
                        // 设置四个多选框变成选中状态
                        // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                        item[i].checked = false;
                    }
                }

                // 为checkedRevBtn的按钮绑定一个单击相应函数
                var checkedRevBtn = document.getElementById('checkedRevBtn');
                checkedRevBtn.onclick = function() {
                    //获取四个多选框items

                    // 遍历items
                    for (var i = 0; i < item.length; i++) {
                        // 设置四个多选框变成选中状态
                        // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                        item[i].checked = !item[i].checked;
                    }
                }

                // 为sendBtn的按钮绑定一个单击相应函数
                var sendBtn = document.getElementById('sendBtn');
                sendBtn.onclick = function() {
                    //获取四个多选框items

                    // 遍历items
                    console.log(123);
                    for (var i = 0; i < item.length; i++) {
                        // 设置四个多选框变成选中状态
                        // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                        if(item[i].checked){
                            console.log(item[i].value);
                        }
                    }
                }

                //为checkedAllBox的复选框绑定一个单击相应函数
                var checkedAllBox = document.getElementById('checkedAllBox');
                checkedAllBox.onclick=function(){

                    for (var i = 0; i < item.length; i++) {
                        // 设置四个多选框变成选中状态
                        // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                        item[i].checked=this.checked;
                    }
                }
                //为四个多选框分别绑定点击响应函数
                for (var i = 0; i<item.length;i++){
                    item[i].onclick=function(){
                        //将checkedAllBox设置为选中状态
                        checkedAllBox.checked=true;
                        for(var j=0;j<item.length;j++){
                            // 判断四个多选框是否是全选
                            if(!item[j].checked){
                                // 一旦进入判断,则证明不是全选状态
                                // 将checkedAllBox设置为没有选中状态
                                checkedAllBox.checked=false;

                                // 一旦进入判断  则已经得出结果  不用再继续执行循环
                                break;
                            }
                        }

                    }
                }

            }
        </script>
    </head>
    <body>
        <form action="" method="post">
            你爱好的运动是什么?<input type="checkbox" id="checkedAllBox" value="" /><label for="checkedAllBox">全选/全不选</label>
            <br />
            <input type="checkbox" name="items" id="1" value="足球" /><label for="1">足球</label>
            <input type="checkbox" name="items" id="2" value="篮球" /><label for="2">篮球<label>
            <input type="checkbox" name="items" id="3" value="羽毛球" /><label for="3">羽毛球</label>
            <input type="checkbox" name="items" id="4" value="乒乓球" /><label for="4">乒乓球</label>
            <br />
            <input type="button" id="checkedAllBtn" value="全 选" />
            <input type="button" id="checkedNoBtn" value="全不选" />
            <input type="button" id="checkedRevBtn" value="反 选" />
            <input type="button" id="sendBtn" value="提 交" />
        </form>
    </body>
</html>

<!DOCTYPE html>

window.onload = function() {
/
全选按钮点击按钮以后,四个多选框全部被选中
/
// 为idcheckedAllBtn的按钮绑定一个单击相应函数
var item = document.getElementsByName(‘items‘);

            var checkedAllBtn = document.getElementById('checkedAllBtn');
            checkedAllBtn.onclick = function() {
                //获取四个多选框items

                // 遍历items
                for (var i = 0; i < item.length; i++) {
                    // 设置四个多选框变成选中状态
                    // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                    item[i].checked = true;
                }
            }

            // 为checkedNoBtn的按钮绑定一个单击相应函数
            var checkedNoBtn = document.getElementById('checkedNoBtn');
            checkedNoBtn.onclick = function() {
                //获取v
                // 遍历items
                for (var i = 0; i < item.length; i++) {
                    // 设置四个多选框变成选中状态
                    // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                    item[i].checked = false;
                }
            }

            // 为checkedRevBtn的按钮绑定一个单击相应函数
            var checkedRevBtn = document.getElementById('checkedRevBtn');
            checkedRevBtn.onclick = function() {
                //获取四个多选框items

                // 遍历items
                for (var i = 0; i < item.length; i++) {
                    // 设置四个多选框变成选中状态
                    // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                    item[i].checked = !item[i].checked;
                }
            }

            // 为sendBtn的按钮绑定一个单击相应函数
            var sendBtn = document.getElementById('sendBtn');
            sendBtn.onclick = function() {
                //获取四个多选框items

                // 遍历items
                console.log(123);
                for (var i = 0; i < item.length; i++) {
                    // 设置四个多选框变成选中状态
                    // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                    if(item[i].checked){
                        console.log(item[i].value);
                    }
                }
            }

            //为checkedAllBox的复选框绑定一个单击相应函数
            var checkedAllBox = document.getElementById('checkedAllBox');
            checkedAllBox.onclick=function(){

                for (var i = 0; i < item.length; i++) {
                    // 设置四个多选框变成选中状态
                    // 通过多选框的checked属性可以来获取或者设置复选框是否被选中
                    item[i].checked=this.checked;
                }
            }
            //为四个多选框分别绑定点击响应函数
            for (var i = 0; i<item.length;i++){
                item[i].onclick=function(){
                    //将checkedAllBox设置为选中状态
                    checkedAllBox.checked=true;
                    for(var j=0;j<item.length;j++){
                        // 判断四个多选框是否是全选
                        if(!item[j].checked){
                            // 一旦进入判断,则证明不是全选状态
                            // 将checkedAllBox设置为没有选中状态
                            checkedAllBox.checked=false;

                            // 一旦进入判断  则已经得出结果  不用再继续执行循环
                            break;
                        }
                    }

                }
            }

        }
    </script>
</head>
<body>
    <form action="" method="post">
        你爱好的运动是什么?<input type="checkbox" id="checkedAllBox" value="" /><label for="checkedAllBox">全选/全不选</label>
        <br />
        <input type="checkbox" name="items" id="1" value="足球" /><label for="1">足球</label>
        <input type="checkbox" name="items" id="2" value="篮球" /><label for="2">篮球<label>
        <input type="checkbox" name="items" id="3" value="羽毛球" /><label for="3">羽毛球</label>
        <input type="checkbox" name="items" id="4" value="乒乓球" /><label for="4">乒乓球</label>
        <br />
        <input type="button" id="checkedAllBtn" value="全 选" />
        <input type="button" id="checkedNoBtn" value="全不选" />
        <input type="button" id="checkedRevBtn" value="反 选" />
        <input type="button" id="sendBtn" value="提 交" />
    </form>
</body>

原文地址:https://www.cnblogs.com/SSPOFA/p/12038860.html

时间: 2024-08-24 06:13:43

复选框全选/全部选的相关文章

html+css+js实现复选框全选与反选

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <title>html+css+js实现复选框全选与反选</title> 5 <meta http-equiv="content-type&qu

jQuery 复选框全选/取消全选/反选

jQuery实现的复选框全选/取消全选/反选及获得选择的值. 完整代码: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="../js/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).ready(fun

javascript实现复选框全选和取消代码分析

javascript实现复选框全选和取消代码分析:复选框是常用的元素之一,而点击实现全选和取消全选又是最为常用的功能,特别是在批量操作管理中,非常的方便,下面就通过代码实例介绍一下如何实现此效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.soft

jQuery实现复选框全选/全部取消/反选/获得选择的值

本地单文件上传脚本,命名uf 这是在本机上做的测试,利用bpcs_uploader脚本实现,只是进行简单的封装,自动完善云端文件路径. 技术要点:使用dirname获取文件所在目录,使用pwd获取文件完整路径,并作为云端文件路径. #!/bin/bash cur_dir=$(cd "$(dirname "$1")"; pwd) name=$(basename "$1") /home/grm/bin/bpcs_uploader/bpcs_uploa

jQuery实现的checkbox复选框全选和全不选效果

jQuery实现的checkbox复选框全选和全不选效果:复选框的全选和全不选效果在代码中非常的常用,尤其在批量处理的需求中更是如此,下面就通过一个代码实例简单介绍一下如何实现此效果,希望能够对需要的朋友有所帮助,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http:

jQuery如何实现复选框全选和全不选

jQuery如何实现复选框全选和全不选: 在网页中经常有复选框的全选和全不选效果,比如在后台新闻管理.用户空间信息管理等都有用到,下面就提供一个jQuery实现的此效果.代码实例如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name=&quo

js 判断 复选框全选、全不选、反选、必选一个

一个挺 使用的 js 代码片段,  判断  复选框全选.全不选.反选.必选一个 记录下, 搬来的 思路: 修改数据的 选中与否状态, 拿到所有的输入框,看是否有选中的状态 <html> <head> <title> 复选框全选.全不选.反选.必选一个 </title> <meta http-equiv="content-type" content="text/html;charset=GBK"/> <

checkbox复选框全选批量删除

多选框全选实现批量删除 html代码 <body> <form action="" method="post" name="FormName" onsubmit="return checkbox();"> <table > <tr ><td><input type="checkbox" name="checkboxes[]"

jQuery复选框全选全不选代码

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="author" content="http://www.51texiao.cn/" /><title>jQuery复选框全选全不选代码<

checkbox全选/全不选,子复选框全选父复选框选中

<input type="checkbox" class="optionListAll">/* 父复选框 */ <input type="checkbox" name="optionList"> <input type="checkbox" name="optionList"> <input type="checkbox" n