码迷,mamicode.com
首页 > 其他好文 > 详细

全选、全不选、反选

时间:2020-04-04 20:33:36      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:span   onclick   name   form   inpu   document   false   code   click   

<div class="tit">
        你爱好的美食是?
        <form action="">
            <input type="checkbox" name="quan" value="quan" id="quan">全选/全不选 <br>
            <input type="checkbox" name="food" value="火锅">火锅 
            <input type="checkbox" name="food" value="烤肉">烤肉 
            <input type="checkbox" name="food" value="汉堡">汉堡 
            <input type="checkbox" name="food" value="牛排">牛排 
        </form>
        <button class="btn">全选</button>
        <button class="btn1">全不选</button>
        <button class="btn2">反选</button>
        <button class="btn3">提交</button>
    </div>
 var btn = document.querySelector(".btn")
            btn1 = document.querySelector(".btn1")
            btn2 = document.querySelector(".btn2")
            btn3 = document.querySelector(".btn3")
            quan = document.getElementById("quan")
            food = document.getElementsByName("food")
        
        quan.onclick = function(){
            for(var i = 0;i<food.length;i++){
                // if(quan.checked){
                //     food[i].checked = true
                // }else{
                //     food[i].checked = false
                // }
                food[i].checked = this.checked
            }
        }
        for(var i = 0;i<food.length;i++){
            food[i].onclick = function(){
                quan.checked = true;
                for(var j = 0;j<food.length;j++){
                    if(!food[j].checked){
                        quan.checked = false;
                        break;
                    }
                }
            }
        }
        btn.onclick = function(){
            for(var i = 0;i<food.length;i++){
                food[i].checked = true
            }
            quan.checked = true
        }
        btn1.onclick = function(){
            for(var i = 0;i<food.length;i++){
                food[i].checked = false
            }
            quan.checked = false
        }
        btn2.onclick = function(){
            quan.checked = true;
            for(var i = 0;i<food.length;i++){
                food[i].checked = !food[i].checked
                if(!food[i].checked){
                    quan.checked = false;
                }
            }
        }
        btn3.onclick = function(){
            for(var i = 0;i<food.length;i++){
                if(food[i].checked){
                    alert(food[i].value)
                }
            }
        }

效果图:

技术图片

全选、全不选、反选

标签:span   onclick   name   form   inpu   document   false   code   click   

原文地址:https://www.cnblogs.com/teoh/p/12633629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!