• 全选练习


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript">
    window.onload = function() {
    // 获取checkboxbtn的值
    var checkboxbtn = document.getElementById("checkboxbtn");
    // 获取checkedAllBox的值
    var checkedAllBox = document.getElementById("checkedAllBox");
    // 获取checkboxNobtn的值
    var checkboxNobtn = document.getElementById("checkboxNobtn");
    // 获取checkboxRevbtn的值
    var checkboxRevbtn = document.getElementById("checkboxRevbtn");
    // 获取checkboxSenbtn的值
    var checkboxSenbtn = document.getElementById("checkboxSenbtn");
    // 获取items
    var items = document.getElementsByName("itemst");


    // 全选
    // 为checkboxbtn绑定一个单击响应函数
    checkboxbtn.onclick = function() {

    // 看看能不能获取成功
    // alert(items.length);

    // 遍历itemst
    for (var i = 0; i < items.length; i++) {
    // 测试是否选中
    // alert(items[i].checked);
    // 全选
    items[i].checked = true;
    }
    checkedAllBox.checked = true;
    // 检查是否为全选
    }


    // 全不选
    // 为checkboxNobtn绑定一个单击响应函数
    checkboxNobtn.onclick = function() {
    // 看看能不能获取成功
    // alert(items.length);
    // 遍历itemst
    for (var i = 0; i < items.length; i++) {
    // 测试是否选中
    // alert(items[i].checked);
    // 全不选
    items[i].checked = false;
    }
    // 检查是否为不选
    checkedAllBox.checked = false;
    }


    // 反选
    // 为checkboxRevbtn绑定一个单击响应函数
    checkboxRevbtn.onclick = function() {
    // 看看能不能获取成功
    // alert(items.length);

    // 遍历itemst
    for (var i = 0; i < items.length; i++) {
    // 测试是否选中
    // alert(items[i].checked);
    // 反选
    items[i].checked = !items[i].checked;
    }
    // 检查是否为全部反选
    checkedAllBox.checked = true;
    for (var j = 0; j < items.length; j++) {

    if (!items[j].checked) {
    // 判断是否没选中
    checkedAllBox.checked = false;
    }
    }
    }


    // 提交
    // 为checkboxSenbtn绑定一个单击响应函数
    checkboxSenbtn.onclick = function() {
    // 看看能不能获取成功
    // alert(items.length);

    // 遍历itemst
    for (var i = 0; i < items.length; i++) {
    // 测试是否选中
    // alert(items[i].checked);
    // 提交判断
    if (items[i].checked) {
    alert(items[i].value);
    }
    }
    }

    // 全选/全不选

    // 为checkedAllBox绑定一个单击响应函数
    checkedAllBox.onclick = function() {
    for (var i = 0; i < items.length; i++) {
    // 四种方法都行
    checkedAllBox.checked ? items[i].checked = true : items[i].checked = false;
    // items[i].checked=this.checked;
    // items[i].checked=checkedAllBox.checked;
    // items[i].checked=!items[i].checked;
    }
    }

    for (var i = 0; i < items.length; i++) {
    // 判断是否全选
    items[i].onclick = function() {
    // 检查遍历
    checkedAllBox.checked = true;
    for (var j = 0; j < items.length; j++) {

    if (!items[j].checked) {
    // 判断是否没选中
    checkedAllBox.checked = false;
    break;
    }
    }
    }
    }
    }
    </script>
    </head>
    <body>
    <form action="" method="post">
    <input type="checkbox" id="checkedAllBox" />全选/全不选
    <br />
    <input type="checkbox" name="itemst" id="" value="1" />1
    <input type="checkbox" name="itemst" id="" value="2" />2
    <input type="checkbox" name="itemst" id="" value="3" />3
    <input type="checkbox" name="itemst" id="" value="4" />4
    <br />
    <input type="button" id="checkboxbtn" value="全选" />
    <input type="button" id="checkboxNobtn" value="全不选" />
    <input type="button" id="checkboxRevbtn" value="反选" />
    <input type="button" id="checkboxSenbtn" value="提交" />
    </form>
    </body>
    </html>

    代码改变了我们,也改变了世界
  • 相关阅读:
    Android在代码中获取应用签名
    Android之密码的显示与隐藏
    如何把本地项目上传到Github
    Android之移动热修复
    Android之apk优化
    Android之内存泄漏
    Java类加载顺序
    mysql系列-⼀条SQL查询语句是如何执⾏的?
    java操作redis(jedis)常用方法示例
    mybatis拦截器实现通用权限字段添加
  • 原文地址:https://www.cnblogs.com/wencaiguagua/p/13624585.html
Copyright © 2020-2023  润新知