JavaScript 检查/取消复选框的程序

JavaScript 检查/取消复选框的程序

在本文中,我们将学习如何使用JavaScript检查或取消复选框,以及如何使用它允许用户在网页上进行多个选择。

复选框是表单和用户界面中最常用的HTML元素之一,允许用户选择多个选项。在JavaScript中,我们可以根据特定条件或用户交互动态地检查或取消复选框。

让我们看一些示例,以更好地理解这个概念-

示例1

在这个示例中,我们将-

  • 创建3个不同的复选框,一个checkAll()函数和一个uncheckAll()函数。

  • 在checkAll()函数中,我们将选择所有复选框,并使用forEach()方法遍历所选的复选框,并将checked属性设置为true,从而检查所有复选框。

  • 类似地,在uncheckAll()函数中,我们将按照相同的步骤进行,但这次我们将checked属性设置为false,从而取消选择所有复选框。

文件名- index.html

<html>
<head>
   <title>Program To check / uncheck Checkboxes Using Javascript</title>
</head>
<body>
   <h3>Program to check/uncheck checkboxes using JavaScript</h3>
   <label>
      <input type="checkbox" id="first  ch"/>
      Checkbox 1
   </label>
   <br/>

   <label>
      <input type="checkbox" id="second ch" />
      Checkbox 2
   </label>
   <br/>

   <label>
      <input type="checkbox" id="third ch" />
      Checkbox 3
   </label>
   <br/>

   <button onclick="checkAll()">Check All</button>
   <button onclick="uncheckAll()">Uncheck All</button>

   <script>
      function checkAll(){
         const checkboxes=document.querySelectorAll('input[type="checkbox"]');
         checkboxes.forEach((checkbox)=>{
            checkbox.checked=true;
         })
      }

      function uncheckAll(){
         const checkboxes=document.querySelectorAll('input[type="checkbox"]');
         checkboxes.forEach((checkbox)=>{
            checkbox.checked=false
         })
      }
   </script>
</body>
</html>

输出

结果将如下图所示。

JavaScript 检查/取消复选框的程序

示例2 – 使用三元运算符

在这个示例中,让我们进行以下更改:

  • 更改事件监听器以检测它们的状态变化,并添加两个按钮,标签分别为”Check Selected”和”Uncheck Selected”。

  • 当点击这些按钮时,它们将迭代复选框并选中/取消选中具有selected类的复选框。

文件名 – index.html

<html>
<head>
   <title>Program To check / uncheck checkboxes using Javascript</title>
   <script src="script.js"></script>
   <style>
      .selected {
         background-color: yellow;
      }
   </style>
</head>
<body>
   <h3>Check/Uncheck Checkboxes</h3>

   <ul>
      <li>
         <label>
            <input type="checkbox" id="first ch" />
            Checkbox 1
         </label>
      </li>
      <li>
         <label>
            <input type="checkbox" id="second ch" />
            Checkbox 2
         </label>
      </li>
      <li>
         <label>
            <input type="checkbox" id="third ch" />
            Checkbox 3
         </label>
      </li>
   </ul>

   <button onclick="checkSelected()">Check Selected</button>
   <button onclick="uncheckSelected()">Uncheck Selected</button>

   <script>
      let checkboxes = document.querySelectorAll("[type='checkbox']");

      for (let i = 0; i < checkboxes.length; i++) {
         const ch = checkboxes[i];

         ch.addEventListener('change', (evt) => {
            if (evt?.target?.checked) {
               evt.target.parentElement.parentElement.classList.add('selected');
            } else {
               evt.target.parentElement.parentElement.classList.remove('selected');
            }
         });
      }

      function checkSelected() {
         for (let i = 0; i < checkboxes.length; i++) {
            const ch = checkboxes[i];

            if (ch.parentElement.parentElement.classList.contains('selected')) {
               ch.checked = true;
            }
         }
      }

      function uncheckSelected() {
         for (let i = 0; i < checkboxes.length; i++) {
            const ch = checkboxes[i];

            if (ch.parentElement.parentElement.classList.contains('selected')) {
               ch.checked = false;
            }
         }
      }
   </script>
</body>
</html>

输出

结果将会像下面的图片一样。

JavaScript 检查/取消复选框的程序

结论

在本文中,我们学习了如何使用JavaScript创建一个程序来检查或取消复选框。我们使用复选框的checked属性来切换它们的状态。我们学习了如何在javascript中编写检查或取消复选框的代码,并看了一些解释相同内容的示例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程