勾选时激活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时间戳与日期格式之间转换详解

    关于“js时间戳与日期格式之间转换详解”这一话题,我将从以下几个方面进行详细讲解: 时间戳(Timestamp)的定义 JavaScript中的时间戳 JavaScript中的日期格式 时间戳与日期格式之间的相互转换 时间戳(Timestamp)的定义 在计算机的领域中,时间戳(Timestamp)是指某个被定义为某个特定事件发生的精确时间点所对应的数字或字…

    JavaScript 2023年5月27日
    00
  • Cordova(ionic)项目实现双击返回键退出应用

    要实现双击返回键退出应用,需要在 Cordova (或 Ionic)应用中添加相关代码。下面是实现过程的完整攻略。 步骤一:安装插件 在 Cordova 应用中,需要使用 cordova-plugin-exitapp 插件来实现双击返回键退出应用的功能。可以使用以下命令安装该插件: cordova plugin add cordova-plugin-exit…

    JavaScript 2023年6月10日
    00
  • 浅谈javascript如何获取文件后缀名

    下面是“浅谈JavaScript如何获取文件后缀名”的完整攻略: 1.什么是文件后缀名 文件后缀名是指在文件名的最后一个句点(.)后面的几个字符,用来表示该文件的类型。比如说,图片文件的后缀名通常是“jpg”或“png”,文本文件的后缀名通常是“txt”或“md”,等等。 2.如何获取文件后缀名 在JavaScript中,可以通过字符串的方法来获取文件后缀名…

    JavaScript 2023年5月27日
    00
  • 关于JavaScript数组对象去重的几种方法

    没问题,以下是关于JavaScript数组对象去重的几种方法的完整攻略。 关于JavaScript数组对象去重的几种方法 方法一:使用Set对象 Set对象可以快速去除数组中的重复元素。具体做法是将数组转换成Set对象,再将Set对象转换成数组。这种方法的优点是简洁高效,也符合函数式编程的原则。 示例代码如下: let arr = [1, 2, 3, 2, …

    JavaScript 2023年5月27日
    00
  • Javascript Global encodeURI() 函数

    以下是关于JavaScript Global对象中encodeURI()函数的完整攻略,包括两个示例说明。 JavaScript Global对象中的encodeURI()函数 JavaScript Global对象中的encodeURI()函数用于将一个URI字符串进行编码以便在URI中使用。URI(Uniform Resource Identifier)…

    JavaScript 2023年5月11日
    00
  • 正则表达式基本语法及表单验证操作详解【基于JS】

    正则表达式基本语法及表单验证操作详解 [基于JS] 什么是正则表达式 正则表达式(Regular Expression),又称规则表达式、常规表示式、正规表示法、正则表示法,简称正则表达式,在计算机科学中,是用来描述、匹配一系列符合某个规则的字符串的表达式。常用于搜索、替换或验证文本。 正则表达式的基本语法 字符类 [abc] 匹配a、b或c [^abc] …

    JavaScript 2023年6月10日
    00
  • JS异步堆栈追踪之为什么await胜过Promise

    JS异步堆栈追踪是一项非常重要的技能,它能够帮助我们深入理解JavaScript异步编程模型。在这篇攻略中,我将详细讲解为什么await胜过Promise,并提供两个示例来帮助解释这个问题。 为什么await胜过Promise 在讲解为什么await胜过Promise之前,我们需要先探讨Promise的一些限制。Promise是一种典型的异步编程模型,它可以…

    JavaScript 2023年5月28日
    00
  • jquery checkbox 勾选的bug问题解决方案与分析

    关于“jQuery Checkbox 勾选的 Bug 问题解决方案与分析”,我们来进行一番详细的讲解。 问题描述 在 jQuery 中,我们经常会用到“复选框”(checkbox)这个元素。比如说我们希望用户在注册时选择自己的性别,就可以用到男、女两个 checkbox。但是在实际开发中,我们可能会遇到以下问题: 当用户选择某一个 checkbox 时,其他…

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