zoukankan      html  css  js  c++  java
  • 全选、全不选、反选

    <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)
                    }
                }
            }

    效果图:

  • 相关阅读:
    Webpack配置开发环境总结
    vue2.0 引入font-awesome
    vue-cli 脚手架项目简介(一)
    CSS3伪类与伪元素的区别及注意事项
    页面滚动到可视区域执行操作
    56. 合并区间
    <leetcode c++>卖股票系列
    面试题 16.01. 交换数字
    542. 01 矩阵
    <leetcode c++> 445. 两数相加 II
  • 原文地址:https://www.cnblogs.com/teoh/p/12633629.html
Copyright © 2011-2022 走看看