实现全选、全不选、反选并输出所选的功能

实现全选、全不选、反选并输出所选的功能(Html+CSS+Js)


1、效果展示

选择选项,点击确定,输出所选
点击反选,并输出结果

2、直接上代码

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>观 微</title>
    <script>
        window.onload = function () {
            // 获取所有的按钮
            var btns = document.getElementsByTagName("button");
            // 获取所有的选项input
            var inputs = document.getElementsByTagName("input");

            // 全选或者不选的时候 调用此函数
            function fun(flag) {
                for (var i = 0; i < inputs.length; i++) {
                    inputs[i].checked = flag;
                }
            }

            //全选
            btns[0].onclick = function () {
                fun(true);
            }

            //不选
            btns[1].onclick = function () {
                fun(false);
            }

            //反选
            btns[2].onclick = function () {
                // 遍历所有的选项,判断每一个选项是否被选中
                for (var i = 0; i < inputs.length; i++) {
                    inputs[i].checked = !inputs[i].checked;
                }
            }

            //确定
            btns[3].onclick = function () {
                var msg = "";
                var results = document.getElementsByTagName("input");
                for (let i = 0; i < inputs.length; i++) {
                    if (inputs[i].checked) {
                        msg += inputs[i].value;
                    }
                }
                var console = document.getElementById("result");
                for (var i = 0; i < console.childNodes.length; i++) {
                    var node = console.childNodes[i];
                    node.parentNode.removeChild(node);
                }
                var p = document.createElement("p");
                p.innerHTML = msg;
                console.append(p);
            }
        }
    </script>
</head>

<body>
    <div id="box1">
        <a>请选择:</a>
        <br>
        <input type="checkbox" value="A">A选项</input>
        <input type="checkbox" value="B">B选项</input>
        <input type="checkbox" value="C">C选项</input>
        <input type="checkbox" value="D">D选项</input>
    </div>
    <div id="box2">
        <button>全选</button>
        <button>全不选</button>
        <button>反选</button>
        <button>确定</button>
        <br>
        <a>您的选项是:</a>
    </div>
    <div id="result"></div>
</body>

</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是HTML实现全选全不选反选的代码示例: 1. 全选效果 ```html <!DOCTYPE html> <html> <head> <title>全选</title> <script type="text/javascript"> function selectAll(){ var checkboxes = document.getElementsByName("fruit"); for(var i=0; i<checkboxes.length; i++){ checkboxes[i].checked = true; } } </script> </head> <body> <h3>水果列表</h3> <form> <input type="checkbox" name="fruit" value="apple">苹果<br> <input type="checkbox" name="fruit" value="banana">香蕉<br> <input type="checkbox" name="fruit" value="orange">橙子<br> <input type="checkbox" name="fruit" value="pear">梨子<br> <input type="button" value="全选" onclick="selectAll()"> </form> </body> </html> ``` 2. 全不选效果 ```html <!DOCTYPE html> <html> <head> <title>全不选</title> <script type="text/javascript"> function unselectAll(){ var checkboxes = document.getElementsByName("fruit"); for(var i=0; i<checkboxes.length; i++){ checkboxes[i].checked = false; } } </script> </head> <body> <h3>水果列表</h3> <form> <input type="checkbox" name="fruit" value="apple">苹果<br> <input type="checkbox" name="fruit" value="banana">香蕉<br> <input type="checkbox" name="fruit" value="orange">橙子<br> <input type="checkbox" name="fruit" value="pear">梨子<br> <input type="button" value="全不选" onclick="unselectAll()"> </form> </body> </html> ``` 3. 反选效果 ```html <!DOCTYPE html> <html> <head> <title>反选</title> <script type="text/javascript"> function reverseSelect(){ var checkboxes = document.getElementsByName("fruit"); for(var i=0; i<checkboxes.length; i++){ checkboxes[i].checked = !checkboxes[i].checked; } } </script> </head> <body> <h3>水果列表</h3> <form> <input type="checkbox" name="fruit" value="apple">苹果<br> <input type="checkbox" name="fruit" value="banana">香蕉<br> <input type="checkbox" name="fruit" value="orange">橙子<br> <input type="checkbox" name="fruit" value="pear">梨子<br> <input type="button" value="反选" onclick="reverseSelect()"> </form> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值