javascript实现全选,全不选,反选

利用input的checked属性来实现:checked值为true,表示被选择,否则反之。

效果如图:

js代码:

<script>

            var butt1 = document.getElementById("butt1");
            var butt2 = document.getElementById("butt2");
            var butt3 = document.getElementById("butt3");
            var pInput = document.getElementById("pInput");
            var opInput = pInput.getElementsByTagName("input");

            butt1.onclick = function(){
                for(var i = 0;i<opInput.length;i++){
                    opInput[i].checked = true;
                }
            }

            butt2.onclick = function(){
                for(var i = 0;i< opInput.length;i++){
                    opInput[i].checked = false;
                }
            }

            butt3.onclick = function(){
                for(var i = 0;i< opInput.length;i++){
                    if(opInput[i].checked == false){
                        opInput[i].checked = true;
                    }
                    else{
                        opInput[i].checked = false;
                    }
                }
            }

    </script>

1.通过var butt1 = document.getElementById("butt1")来获取对应的id元素。

2.butt1.onclick = function(){  }添加点击事件

3.通过对应元素的.getElementsByTagName(" ")获取该元素下的所有子元素,即数组。(不要忘记那个s)

4.尽量不使用document.getElementByClassName来获取class元素,我从网上看似乎是说兼容性不太好,有时候浏览器识别不出来。

5.input是checkbox类型时才可进行多选,即全选。radio类型时只能是单选。

完整代码:

<html>
<head>
    <meta charset="utf-8" />
    <title>1</title>

</head>

<body>
    <div class="Form">
        <form>
            <input type="button" value="全选" id="butt1"></input>
            <input type="button" value="全不选" id="butt2"></input>
            <input type="button" value="反选" id="butt3"></input><br/>

        <p id="pInput">
            <input type="checkbox" value="苹果">苹果</input><br/>
            <input type="checkbox" value="香蕉">香蕉</input><br/>
            <input type="checkbox" value="橘子">橘子</input>
        </p>

        </form>
    </div>
</body>

<script>

            var butt1 = document.getElementById("butt1");
            var butt2 = document.getElementById("butt2");
            var butt3 = document.getElementById("butt3");
            var pInput = document.getElementById("pInput");
            var opInput = pInput.getElementsByTagName("input");

            butt1.onclick = function(){
                for(var i = 0;i<opInput.length;i++){
                    opInput[i].checked = true;
                }
            }

            butt2.onclick = function(){
                for(var i = 0;i< opInput.length;i++){
                    opInput[i].checked = false;
                }
            }

            butt3.onclick = function(){
                for(var i = 0;i< opInput.length;i++){
                    if(opInput[i].checked == false){
                        opInput[i].checked = true;
                    }
                    else{
                        opInput[i].checked = false;
                    }
                }
            }

    </script>

</html>

参考博客:https://www.cnblogs.com/tynam/p/9833759.html

欢迎留言讨论。

原文地址:https://www.cnblogs.com/5201314m/p/9848639.html

时间: 2024-11-03 22:56:56

javascript实现全选,全不选,反选的相关文章

利用jQuery实现CheckBox全选/全不选/反选

转自:http://www.cnblogs.com/linjiqin/p/3148259.html jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3.1.js–>测试通过,jquery-1.5.1.js–>测试不通过. 实现CheckBox全选/全不选/反选代码如下: <%@ page language="java" pageEncoding="UTF-8"%>   <!DOCTYPE

(checkbox)全选/全不选/反选/选中显示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

多选框checkbox全选全不选和反选

在判断多选框中的某一个是否被选中时,我们可以用checked的属性 选中了就返回true,没被选中就返回false; 这是html代码: <form action="#"> <label for="hobby">爱好:</label> <label for="hobby1"> <input type="checkbox" name="hobby" id=

jquery实现全选、不选、反选的两种方法

在取复选框checkbox的属性checked属性值时,发现一个问题,就是当用attr取值时,真的为"checked",假的为"undefined";当用prop取值时,真的为"true",假的为"false".经过网上参考一些资料,及根据官方的建议这两个用法:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr().   方法一

【JS】全选、不选、反选复选框(模板)

今天和大家分享一个全选.不选.反选复选框的例子,这个例子可以当做是一个模板使用,只要把一些数据适当改变以下就OK啦. 这是效果图: 代码如下: HTML部分: <input type="button" value="全选"/ id="btn1"> <input type="button" value="不选"/ id="btn2"> <input type=

jQuery/javascript实现全选全不选

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>Checkbox的练习</title> 5 <style type="text/css"> 6 *{margin:0px;padding:0px;} 7 table{width:100%;text-align:center;} 8 </style> 9 10 <script

Jq 遍历 全选 全不选 反选

//全选 全不选 $('#checkAll').click(function () { //判断是否被选中 var bischecked = $('#checkAll').is(':checked'); var fruit = $('input[name="check"]'); bischecked ? fruit.attr('checked', true) : fruit.attr('checked', false); }); //反选 遍历checkbox 如果当前为选中 就设置为

javascript实现全选全不选

在JSP页面中有6个复选框,第一个复选框是全选和全不选,其余5个为普通复选框,当点击全选复选框后,普通复选框将被全部选中,如果再次点击 全选复选框,那么普通复选框将被全部不选中,同时,如果全选复选框在选中状态下,将普通复选框的选中状态去掉,那么全选复选框也被设为未选中.相反,如果当前全选复选框未被选中,如果普通复选框被全部选中,那么全选按钮也被选中. 下面看JSP中复选框代码 <table> <tr> <td><input type="checkbox&

checkbox全选/全不选/反选(jQuery v1.11.3测试通过)

主要功能: 方式一:使用三个按钮(全选.全不选 .反选)控制checkbox的选择.(实际可能全选/全不选共用按钮,这里没做) 方式二:使用一个主控checkbox用于控制其他checkbox的选择状态,同时受控checkbox是否全选也反馈给主控checkbox(这里有两种方式实现).   以下代码及实现效果在jQuery v1.11.3测试通过!2015/07/18! 测试效果:   代码: <!-- ---------------------------------------------

javascript实现复选框的全选全不选

通过复选框的id获取到复选框 元素 对复选框绑定点击事件 每个checkbox都设置相同的name checkOne 通过得到的元素获取checkbox的状态 当点击全选全不选checkbox时,检查全选全不选的box状态,如果为true 就将所有其他box状态都设置为true 如果全选全不选的状态为false,相应的就将其他所有的box状态checked设置为false <!DOCTYPE html> <html> <head> <meta charset=&q