js 复选框 全选都选 如果某一个子复选框没选中 则全选按钮不选中

<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>js 复选框 全选都选 如果某一个子复选框没选中 则全选按钮不选中</title>
<style type="text/css">
</style>
<script type="text/javascript">
    onload = function ()
    {
        var obox = document.getElementById ("box");
        var odiv = document.getElementById ("div1");
        var ach = odiv.getElementsByTagName ("input");
        obox.onclick = function ()
        {
            for ( var i = 0; i < ach.length; i++)
            {
                ach[i].checked = this.checked;
            }
        }
         
        for ( var i = 0; i < ach.length; i++)
        {
            ach[i].onclick = function ()
            {
                if ( !this.checked )
                {
                    obox.checked = false;
                }
            };
        }
    }
</script>
</head>
<body>
    <label><input id="box" type="checkbox" />全选/全不选</label>
     
    <div id="div1">
        <label><input type="checkbox" />1</label><br /> 
        <label><input type="checkbox" />2</label><br />
        <label><input type="checkbox" />3</label><br />
        <label><input type="checkbox" />4</label><br />
    </div>
</body>
</html>

下面是运行效果:

js全选和一个子复选框没选则全选不选中





原文地址:https://www.cnblogs.com/yangjinwang/p/6070047.html