JS多选框选中与取消解析

一、js多选框选中与取消

在网页开发中,常用的表单控件之一是多选框。一般情况下,我们使用鼠标点击多选框来进行选中和取消选中操作。但是,在某些情境下,我们需要通过js代码来进行多选框的选中和取消。下面是示例代码:

  <input type="checkbox" id="checkbox1" name="checkbox1" />
  <input type="checkbox" id="checkbox2" name="checkbox2" />
  <input type="checkbox" id="checkbox3" name="checkbox3" />

  <script>
    // js代码
    var checkbox1 = document.getElementById("checkbox1");
    var checkbox2 = document.getElementById("checkbox2");
    var checkbox3 = document.getElementById("checkbox3");

    checkbox1.checked = true;  //选中
    checkbox2.checked = false; //取消选中
  </script>

以上代码中,我们使用了getElementById方法获取了三个多选框的引用,然后在js代码中对其进行了选中和取消选中操作。checkbox.checked属性代表该多选框是否被选中,true代表选中,false代表未选中。

二、js多选框默认选中事件

在实际开发中,我们可能需要对多选框进行默认选中操作。在html中,我们可以通过在多选框的input标签中添加checked属性来进行默认选中。下面是示例代码:

  <input type="checkbox" id="checkbox1" name="checkbox1" checked />
  <input type="checkbox" id="checkbox2" name="checkbox2" />
  <input type="checkbox" id="checkbox3" name="checkbox3" checked />

  <script>
    // js代码
    var checkbox1 = document.getElementById("checkbox1");
    var checkbox2 = document.getElementById("checkbox2");
    var checkbox3 = document.getElementById("checkbox3");

    // 选中和取消选中代码同上
  </script>

上面代码中,我们在checkbox1和checkbox3多选框的input标签中添加了checked属性,表示这两个多选框默认选中。通过js代码获取到多选框引用后,对其进行选中和取消选中操作,与前面示例代码中一致。

三、js获取多选框选中的值

在表单提交时,我们可能需要获取多选框选中的值,这个时候我们需要用到js。下面是示例代码:

  <input type="checkbox" id="checkbox1" name="fruit" value="apple" /> 
  <label for="checkbox1">苹果</label>
  <input type="checkbox" id="checkbox2" name="fruit" value="banana" /> 
  <label for="checkbox2">香蕉</label>
  <input type="checkbox" id="checkbox3" name="fruit" value="orange" /> 
  <label for="checkbox3">橘子</label>

  <button onclick="getChecked()">获取选中值</button>

  <script>
    // js代码
    function getChecked() {
      var checkbox = document.getElementsByName("fruit");
      var result = [];

      for (var i = 0; i < checkbox.length; i++) {
        if (checkbox[i].checked) {
          result.push(checkbox[i].value);
        }
      }

      alert(result.join(",")); //输出选中结果
    }
  </script>

上面代码中,我们通过getElementsByTagName方法获取了name属性为”fruit”的多选框,并使用for循环来遍历每个多选框,如果该多选框被选中,则将其value值加入到result数组中。最后使用alert函数输出选中结果。

四、js控制复选框取消选中

我们可能需要在某些情况下,控制某个多选框不被选中。下面是示例代码:

  <input type="checkbox" id="checkbox1" name="checkbox1" />
  <input type="checkbox" id="checkbox2" name="checkbox2" />
  <input type="checkbox" id="checkbox3" name="checkbox3" />

  <button onclick="uncheck()">取消选中</button>

  <script>
    // js代码
    function uncheck() {
      var checkbox2 = document.getElementById("checkbox2");
      checkbox2.checked = false;
    }
  </script>

上面代码中,我们使用getElementById方法获取了checkbox2的引用,并在js代码中对其进行了取消选中的操作。

五、js单选框取消选中

与多选框不同,单选框一次只能选中一个选项,在选中一个选项之后,其他选项应该自动取消选中。下面是示例代码:

  <input type="radio" name="gender" value="male" checked />
  <label>男</label>
  <input type="radio" name="gender" value="female" />
  <label>女</label>

  <script>
    // js代码
    var radio = document.getElementsByName("gender");

    for (var i = 0; i < radio.length; i++) {
      radio[i].onclick = function() {
        for (var j = 0; j < radio.length; j++) {
          if (radio[j] != this) {
            radio[j].checked = false;
          }
        }
      }
    }
  </script>

上面代码中,我们使用getElementsByName方法获取了name属性为”gender”的两个单选框,然后使用for循环遍历每个单选框。在遍历的过程中,我们给每个单选框绑定了一个onclick事件,当该单选框被点击时,使用for循环遍历除该单选框之外的其他单选框,并将其取消选中。

六、js获取多选框是否选中

在某些情况下,我们需要通过js代码来获取多选框的选中状态,判断其是否被选中。下面是示例代码:

  <input type="checkbox" id="checkbox1" name="checkbox1" checked />
  <input type="checkbox" id="checkbox2" name="checkbox2" />
  <input type="checkbox" id="checkbox3" name="checkbox3" />

  <button onclick="getStatus()">获取状态</button>

  <script>
    // js代码
    function getStatus() {
      var checkbox1 = document.getElementById("checkbox1");
      var checkbox2 = document.getElementById("checkbox2");
      var checkbox3 = document.getElementById("checkbox3");

      alert(checkbox1.checked); // true
      alert(checkbox2.checked); // false
      alert(checkbox3.checked); // false
    }
  </script>

上面代码中,我们使用getElementById方法获取了三个多选框的引用,并在js代码中通过checkbox.checked属性来获取多选框的状态。

七、js设置多选框不选中

有时候,我们需要通过js代码来将多选框恢复到未选中状态。下面是示例代码:

  <input type="checkbox" id="checkbox1" name="checkbox1" checked />
  <input type="checkbox" id="checkbox2" name="checkbox2" checked />
  <input type="checkbox" id="checkbox3" name="checkbox3" checked />

  <button onclick="uncheckAll()">全部取消</button>

  <script>
    // js代码
    function uncheckAll() {
      var checkbox = document.getElementsByName("checkbox");

      for (var i = 0; i < checkbox.length; i++) {
        checkbox[i].checked = false;
      }
    }
  </script>

上面代码中,我们使用getElementsByName方法获取了name属性为”checkbox”的所有多选框,并使用for循环遍历每个多选框,将其设置为未选中状态。

八、js取消checkbox选中

除了多选框和单选框,我们还有一种常用的表单控件是checkbox,它也需要经常进行选中和取消选中的操作。下面是示例代码:

  <input type="checkbox" id="checkbox" />

  <button onclick="uncheck()">取消选中</button>

  <script>
    // js代码
    function uncheck() {
      var checkbox = document.getElementById("checkbox");
      checkbox.checked = false;
    }
  </script>

上面代码中,我们使用getElementById方法获取了checkbox的引用,并在js代码中将其设置为未选中状态。

九、js取消radio选中

和多选框一样,我们也需要对单选框进行取消选中操作。下面是示例代码:

  <input type="radio" id="radio1" name="radio" value="male" checked />
  <label for="radio1">男</label>
  <input type="radio" id="radio2" name="radio" value="female" />
  <label for="radio2">女</label>

  <button onclick="uncheck()">取消选中</button>

  <script>
    // js代码
    function uncheck() {
      var radio = document.getElementsByName("radio");

      for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
          radio[i].checked = false;
        }
      }
    }
  </script>

上面代码中,我们使用getElementsByName方法获取了name属性为”radio”的所有单选框,并使用for循环遍历每个单选框,将其设置为未选中状态。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/304775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2025-01-01 11:06
下一篇 2025-01-01 11:06

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27
  • 如何反混淆美团slider.js

    本文将从多个方面详细阐述如何反混淆美团slider.js。在开始之前,需要明确的是,混淆是一种保护JavaScript代码的方法,其目的是使代码难以理解和修改。因此,在进行反混淆操…

    编程 2025-04-27
  • Python要学JS吗?

    Python和JavaScript都是非常受欢迎的编程语言。然而,你可能会问,既然我已经学了Python,是不是也需要学一下JS呢?在本文中,我们将围绕这个问题进行讨论,并从多个角…

    编程 2025-04-27
  • 解决js ajax post 419问题

    对于使用ajax post请求时出现的419问题,我们需要进行以下几个方面的阐述,包括返回码的含义、可能出现的情况、解决方案等内容。 一、解析419返回码 419返回码表示用户超时…

    编程 2025-04-27
  • Three.js实现室内模型行走

    在本文中,将介绍如何使用Three.js创建室内模型,并在场景中实现行走。为了实现这一目标,需要完成以下任务: 加载室内模型及材质贴图 实现摄像机控制,支持用户自由行走 添加光源,…

    编程 2025-04-25

发表回复

登录后才能评论