html js 全选 反选 全不选源代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title>全选,反选按钮</title>
                <script type="text/javascript">
                        window.onload=function(){
                                /*
                                 *1 #checkedAllBtn 
                                 * 2 #checkedBoBtn
                                 * 3 #checkedRevBtn
                                 * 4 #sendBtn
                                 * 5 #checkedAllBox
                                 * 6 #items
                                 * */
                                
                                var checkedAllBtn = document.getElementById("checkedAllBtn");
                                //checkedAllBox
                                var checkedAllBox = document.getElementById("checkedAllBox");
                                
                                checkedAllBtn.onclick = function(){
                                        
                                        //获取四个多选框items
                                        var items = document.getElementsByName('items');
                                        
                                        //遍历items
                                        for(var i=0;i<items.length;i++)
                                        {
                                                //设置四个多选框变成选中状态
                                                //通过多选框的checked属性可获取或设置选中状态
                                                items[i].checked = true;
                                                
                                        }
                                        
                                                //将checkedAllBox设置为选中状态
                                checkedAllBox.checked = true;
                                        
                                        
                                };
                                
                                //全不选按钮
                                var checkedNoBtn = document.getElementById("checkedNoBtn");
                                
                                checkedNoBtn.onclick = function(){
                                        //获取四个多选框items
                                        var items = document.getElementsByName('items');
                                        
                                        //遍历items
                                        for(var i=0;i<items.length;i++)
                                        {
                                                //设置四个多选框变成选中状态
                                                //通过多选框的checked属性可获取或设置选中状态
                                                items[i].checked = false;
                                                
                                        }
                                        
                                                //将checkedAllBox设置为选中状态
                                checkedAllBox.checked = false;
                                        
                                };
                                
                                //反选  也要判断是否都需要全部选中
                                var checkedRevBtn = document.getElementById("checkedRevBtn");
                                
                                checkedRevBtn.onclick = function(){
                                        //获取四个多选框items
                                        var items = document.getElementsByName('items');
                                        
                                                        checkedAllBox.checked = true;
                                        
                                        //遍历items
                                        for(var i=0;i<items.length;i++)
                                        {
                                                //设置四个多选框变成选中状态
                                                //通过多选框的checked属性可获取或设置选中状态
                                                items[i].checked = !items[i].checked;
                                                
                                                
                                                if(!items[i].checked){
                                                //一旦进入判断,则证明不是全选状态
                                                //将checkedAllBox设置为没选中状态
                                                checkedAllBox.checked = false;
                                                
                                        }
                                                
                                        }
                                        
                                };
                                
                                //提交按钮
                                var sendBtn = document.getElementById("sendBtn");
                                sendBtn.onclick = function(){
                                                var items = document.getElementsByName('items');
                                        //遍历 items
                                        for(var i=0; i<items.length;i++)
                                        {
                                                //判断多选框是否选中
                                                if(items[i].checked){
                                                        alert(items[i].value);
                                                }
                                        }
                                };
                                
                                
                                checkedAllBox.onclick = function(){
                                        var items = document.getElementsByName('items');
                                        
                                        //遍历items
                                        for(var i=0;i<items.length;i++)
                                        {
                                                //设置四个多选框变成选中状态
                                                items[i].checked = this.checked;
                                                
                                        }
                                        
                                        
                                        
                                        
                                        
                                };
                                
                                //items
                                
                                //如果四个多选框全都选中,则checkedAllBox也应该选中
                                //如果四个多选框都没选中,则checkedAllBox也应该没选中
                                        var items = document.getElementsByName('items');
                                //为四个多选框分别绑定点击响应函数
                for(var i=0 ; i<items.length ; i++){
                        items[i].onclick = function(){
                                
                                //将checkedAllBox设置为选中状态
                                checkedAllBox.checked = true;
                                
                                for(var j=0 ; j<items.length ; j++){
                                        //判断四个多选框是否全选
                                        //只要有一个没选中则就不是全选
                                        if(!items[j].checked){
                                                //一旦进入判断,则证明不是全选状态
                                                //将checkedAllBox设置为没选中状态
                                                checkedAllBox.checked = false;
                                                //一旦进入判断,则已经得出结果,不用再继续执行循环
                                                break;
                                        }
                                        
                                }
                                
                                
                                
                        };
                }
                                
                                
                        }
                        
                </script>
        </head>
        <body>
                
                <form method="post" action="">
                你爱好的运动是?<input type="checkbox"  />全选/全不选 
                
                <br />
                <input type="checkbox" name="items" value="足球" />足球
                <input type="checkbox" name="items" value="篮球" />篮球
                <input type="checkbox" name="items" value="羽毛球" />羽毛球
                <input type="checkbox" name="items" value="乒乓球" />乒乓球
                <br />
                <input type="button"  />
                <input type="button"  />
                <input type="button"  />
                <input type="button"  />
        </form>
        </body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>全选,反选按钮</title>

<script type="text/javascript">

window.onload=function(){

/*

*1 #checkedAllBtn

* 2 #checkedBoBtn

* 3 #checkedRevBtn

* 4 #sendBtn

* 5 #checkedAllBox

* 6 #items

* */

var checkedAllBtn = document.getElementById("checkedAllBtn");

//checkedAllBox

var checkedAllBox = document.getElementById("checkedAllBox");

checkedAllBtn.onclick = function(){

//获取四个多选框items

var items = document.getElementsByName('items');

//遍历items

for(var i=0;i<items.length;i++)

{

//设置四个多选框变成选中状态

//通过多选框的checked属性可获取或设置选中状态

items[i].checked = true;

}

//将checkedAllBox设置为选中状态

checkedAllBox.checked = true;

};

//全不选按钮

var checkedNoBtn = document.getElementById("checkedNoBtn");

checkedNoBtn.onclick = function(){

//获取四个多选框items

var items = document.getElementsByName('items');

//遍历items

for(var i=0;i<items.length;i++)

{

//设置四个多选框变成选中状态

//通过多选框的checked属性可获取或设置选中状态

items[i].checked = false;

}

//将checkedAllBox设置为选中状态

checkedAllBox.checked = false;

};

//反选 也要判断是否都需要全部选中

var checkedRevBtn = document.getElementById("checkedRevBtn");

checkedRevBtn.onclick = function(){

//获取四个多选框items

var items = document.getElementsByName('items');

checkedAllBox.checked = true;

//遍历items

for(var i=0;i<items.length;i++)

{

//设置四个多选框变成选中状态

//通过多选框的checked属性可获取或设置选中状态

items[i].checked = !items[i].checked;

if(!items[i].checked){

//一旦进入判断,则证明不是全选状态

//将checkedAllBox设置为没选中状态

checkedAllBox.checked = false;

}

}

};

//提交按钮

var sendBtn = document.getElementById("sendBtn");

sendBtn.onclick = function(){

var items = document.getElementsByName('items');

//遍历 items

for(var i=0; i<items.length;i++)

{

//判断多选框是否选中

if(items[i].checked){

alert(items[i].value);

}

}

};

checkedAllBox.onclick = function(){

var items = document.getElementsByName('items');

//遍历items

for(var i=0;i<items.length;i++)

{

//设置四个多选框变成选中状态

items[i].checked = this.checked;

}

};

//items

//如果四个多选框全都选中,则checkedAllBox也应该选中

//如果四个多选框都没选中,则checkedAllBox也应该没选中

var items = document.getElementsByName('items');

//为四个多选框分别绑定点击响应函数

for(var i=0 ; i<items.length ; i++){

items[i].onclick = function(){

//将checkedAllBox设置为选中状态

checkedAllBox.checked = true;

for(var j=0 ; j<items.length ; j++){

//判断四个多选框是否全选

//只要有一个没选中则就不是全选

if(!items[j].checked){

//一旦进入判断,则证明不是全选状态

//将checkedAllBox设置为没选中状态

checkedAllBox.checked = false;

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

break;

}

}

};

}

}

</script>

</head>

<body>

<form method="post" action="">

你爱好的运动是?<input type="checkbox" />

</form>

</body>

</html>