勾选时激活input 否则禁用的javascript代码

下面是“勾选时激活input 否则禁用的javascript代码”的攻略。

  1. 准备工作

在正式编写代码之前,我们需要准备一个HTML页面和一个JS文件。

首先,我们需要在HTML页面中添加一个input框和一个复选框。代码如下所示:

<label for="input1">输入框1:</label>
<input type="text" id="input1" name="input1" /><br>
<label for="checkbox">激活输入框1:</label>
<input type="checkbox" id="checkbox" name="checkbox" />

接着,我们将JS代码写入到一个单独的文件中(例如,我们将其保存为“app.js”)。然后,将JS文件链接到HTML页面上。代码如下所示:

<script src="app.js"></script>
  1. 编写JS代码

为了实现“勾选时激活input 否则禁用”的效果,我们需要编写以下JS代码:

首先,我们需要获取input框和复选框的元素:

const input1 = document.getElementById("input1");
const checkbox = document.getElementById("checkbox");

然后,我们需要为复选框添加监听事件,并在每次点击复选框时,执行以下代码:

checkbox.addEventListener("click", function() {
  if (checkbox.checked) {
    input1.disabled = false;
  } else {
    input1.disabled = true;
  }
});

详细解释:监听复选框的点击事件,如果复选框被勾选,则将input1的disabled属性设置为false,即input1被激活;如果复选框被取消勾选,则将input1的disabled属性设置为true,即input1被禁用。

  1. 示例演示

示例1:在HTML页面中添加一个输入框和一个复选框,通过JS代码勾选时激活input;取消勾选时禁用input:

<!DOCTYPE html>
<html>
<head>
  <title>示例1:勾选时激活input,取消勾选时禁用</title>
</head>
<body>
  <label for="input1">输入框1:</label>
  <input type="text" id="input1" name="input1" /><br>
  <label for="checkbox">激活输入框1:</label>
  <input type="checkbox" id="checkbox" name="checkbox" />

  <script>
    const input1 = document.getElementById("input1");
    const checkbox = document.getElementById("checkbox");

    checkbox.addEventListener("click", function() {
      if (checkbox.checked) {
        input1.disabled = false;
      } else {
        input1.disabled = true;
      }
    });
  </script>
</body>
</html>

示例2:在HTML页面中添加多个输入框和多个复选框,通过JS代码分别实现勾选时激活和取消勾选时禁用:

<!DOCTYPE html>
<html>
<head>
  <title>示例2:多个输入框和复选框的激活和禁用</title>
</head>
<body>
  <label for="input1">输入框1:</label>
  <input type="text" id="input1" name="input1" /><br>
  <label for="checkbox1">激活输入框1:</label>
  <input type="checkbox" id="checkbox1" name="checkbox1" /><br>

  <label for="input2">输入框2:</label>
  <input type="text" id="input2" name="input2" /><br>
  <label for="checkbox2">激活输入框2:</label>
  <input type="checkbox" id="checkbox2" name="checkbox2" /><br>

  <script>
    const input1 = document.getElementById("input1");
    const checkbox1 = document.getElementById("checkbox1");
    const input2 = document.getElementById("input2");
    const checkbox2 = document.getElementById("checkbox2");

    checkbox1.addEventListener("click", function() {
      if (checkbox1.checked) {
        input1.disabled = false;
      } else {
        input1.disabled = true;
      }
    });

    checkbox2.addEventListener("click", function() {
      if (checkbox2.checked) {
        input2.disabled = false;
      } else {
        input2.disabled = true;
      }
    });
  </script>
</body>
</html>

以上就是“勾选时激活input 否则禁用的javascript代码”的完整攻略,希望能帮助到您!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:勾选时激活input 否则禁用的javascript代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Js判断参数(String,Array,Object)是否为undefined或者值为空

    要判断一个变量是否为undefined或者值为空,可以根据变量的类型采用不同的方法进行判断。 判断字符串类型变量是否为空 使用if语句结合||运算符对字符串类型的变量进行判断,示例代码如下: let str = ”; if (!str || str.trim().length === 0) { console.log(‘字符串为空’); } else { …

    JavaScript 2023年6月10日
    00
  • 基于JS实现Android,iOS一个手势动画效果

    要基于JS实现Android和iOS上的手势动画效果,可以按照以下步骤进行操作: 步骤1:编写HTML结构 首先,需要先创建一个HTML结构来容纳手势动画效果的元素。可以使用如下代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> …

    JavaScript 2023年6月10日
    00
  • ToolTip 通过Js实现代替超链接中的title效果

    介绍一下如何用JS实现ToolTip代替超链接中的title效果: 1. 理解ToolTip ToolTip 是一种在鼠标移动到某个元素上时(通常为超链接)出现的提示信息。通常很多网站会在链接上添加title属性,这个属性值即为ToolTip中的文本。然而,title属性的提示框样式是完全受操作系统控制的,不能自定义样式,且无法加入图片、超链接等内容。因此,…

    JavaScript 2023年6月10日
    00
  • JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法

    当我们使用 JavaScript 编写代码时,经常会遇到“Uncaught SyntaxError: Unexpected token ILLEGAL”这样的错误提示,而这个错误提示一般代表着代码中存在语法错误,但有时候我们也会遇到代码本身没有错误,但依然出现了这个错误提示的情况,究竟该如何解决呢?下面是详细的解决方法攻略: 一、检查代码语法 首先,我们需要…

    JavaScript 2023年5月18日
    00
  • 深入浅析Angular SSR

    关于“深入浅析Angular SSR”的完整攻略,下面是详细的讲解: 什么是Angular SSR Angular SSR(Server-Side Rendering)是指在服务端执行Angular应用程序并生成HTML响应的过程。通俗的说,就是在服务端预渲染且构造HTML并且在传回浏览器渲染时设置完整的、原始的HTML文档。这样可以提高应用程序的首次加载速…

    JavaScript 2023年6月11日
    00
  • JavaScript遍历数组的方法代码实例

    当我们需要对JavaScript中的数组进行遍历时,我们有多种方法来实现。接下来我会详细讲解几种常用的JavaScript遍历数组的方法以及相应的代码实例。 1. for循环 通过 for 循环,我们可以轻松地遍历 JavaScript 数组。 // 遍历数组 let arr = ["apple", "banana",…

    JavaScript 2023年5月27日
    00
  • Vue Element前端应用开发之表格列表展示

    下面是“Vue Element前端应用开发之表格列表展示”的完整攻略。 1. 前提条件 在开始使用Vue Element框架进行表格列表展示的开发前,需要确保你已经安装了以下环境和工具: Node.js Vue.js Vue Element UI 2. 搭建Vue Element应用 使用Vue CLI创建一个新的Vue Element应用,如下所示: vu…

    JavaScript 2023年6月10日
    00
  • Single-spa 源码浅析

    引言 前一段时间, 正好在做微前端的接入和微前端管理平台的相关事项。 而我们当前使用的微前端框架则是 qiankun, 他是这样介绍自己的: qiankun 是一个基于 single-spa 的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。 所以本文基于 single-spa 源码, 来介绍 single-spa 当前使用版本 5…

    JavaScript 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部