复选框全选,同时使用while循环和do while循环实现

原创2019-01-31 23:11:51142
摘要:<!DOCTYPE html> <html>          <head>         <meta charset="UTF-8">  
<!DOCTYPE html>
<html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>复选框全选</title>
        <style>
        .box1 {
            width: 100px;
            height: 230px;
            border: 1px solid lightblue;
            border-radius: 8px;
            margin: 100px auto;
        }
        .box1 .box2 {
            height: 40px;
            line-height: 40px;
            border-bottom: 1px solid #ccc;
            margin-bottom: 8px;
        }
        .box1 input {
            margin: 8px 8px;
        }
        </style>
        <script>
            function checkall() {
                var checkall, item;
                checkall = document.getElementById('checkall');
                item = document.getElementsByName('item[]');
                // for (var i=0;i<item.length;i++){
                //     if(checkall.checked){
                //         item[i].checked = true;
                //     }else{
                //         item[i].checked = false;
                //     }
                // }
                var i = 0;
                // while(i<item.length){
                //     if(checkall.checked){
                //         item[i].checked = true;
                //     }else{
                //         item[i].checked = false;
                //     }
                //     i++;
                // }
                do {
                    if (checkall.checked) {
                        item[i].checked = true;
                    } else {
                        item[i].checked = false;
                    }
                    i++;
                } while (i < item.length)
            }
        </script>
    </head>
    
    <body>
        <div>
            <div>
                <input type="checkbox" id="checkall" onclick="checkall()">
                <label for="checkall">全选</label>
            </div>
            <input type="checkbox" name="item[]">选项1
            <br>
            <input type="checkbox" name="item[]">选项2
            <br>
            <input type="checkbox" name="item[]">选项3
            <br>
            <input type="checkbox" name="item[]">选项4
            <br>
            <input type="checkbox" name="item[]">选项5
            <br>
            <input type="checkbox" name="item[]">选项6
            <br>
        </div>
    </body>

</html>

在老师的运用for循环实现全选基础上使用了while循环和do while循环实现全选。

批改老师:韦小宝批改时间:2019-02-01 09:26:28
老师总结:写的很不错 for循环和while以及do while差别都不是很大 基本上都是可以进行替换的

发布手记

热门词条