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

yizhihongxing

下面是“勾选时激活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日

相关文章

  • JavaScript模板字符串用法实例

    JavaScript模板字符串用法实例 JavaScript模板字符串是一种能够很好地简化字符串拼接的技术,它支持在字符串中嵌入表达式和变量,并可以轻松地将多行代码合并为单个字符串。本文将介绍JavaScript模板字符串的用法,并提供一些示例说明。 创建模板字符串 在JavaScript中,创建模板字符串的方法是使用反引号 (\)将字符串括起来。下面是一个…

    JavaScript 2023年5月28日
    00
  • 你必须了解的JavaScript中的属性描述对象详解(下)

    让我来详细讲解一下“你必须了解的JavaScript中的属性描述对象详解(下)”中的内容。 引言 在 JavaScript 中,所有的属性都是以属性描述对象的形式存在的。属性描述对象是一个包含属性元数据的对象,可以控制属性的行为。在 上一篇攻略 中,我已经介绍了属性描述对象的基础知识,接下来我将继续介绍更加深入和实用的知识。 属性描述对象的属性 config…

    JavaScript 2023年5月27日
    00
  • 引入JavaScript时alert弹出框显示中文乱码问题

    引入JavaScript时alert弹出框显示中文乱码问题的攻略如下: 确认HTML页面编码 在HTML页面的标签中,使用来指定页面编码为UTF-8,例如: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>M…

    JavaScript 2023年5月19日
    00
  • 基于js 各种排序方法和sort方法的区别(详解)

    针对“基于js 各种排序方法和sort方法的区别(详解)”这个话题,我将从以下几个方面进行详细讲解。 一、基础排序算法 在介绍各种排序算法之前,我们先了解一下几个基础排序算法:冒泡排序、插入排序和选择排序。 1. 冒泡排序 冒泡排序的基本思路是比较相邻的元素,如果前面的元素比后面的大,则交换这两个元素。每完成一轮比较,就可以确定一个最大的元素,并且这个最大的…

    JavaScript 2023年6月11日
    00
  • JavaScript哪些场景不能使用箭头函数

    JavaScript中的箭头函数是ES6(ECMAScript 2015)新增的语法特性,它提供了一种简洁的定义函数的方式,可以在函数体内省略this、arguments、super和new.target等关键字的操作。但是,在某些场景下,使用箭头函数可能会导致错误或意想不到的行为,因此需要注意哪些情况下不能使用箭头函数。以下是一些不能使用箭头函数的场景: …

    JavaScript 2023年5月28日
    00
  • SUN的《AJAX与J2EE》全文译了

    好的。首先,要全文翻译 SUN 的《AJAX 与 J2EE》文档,需要先下载该文档,然后使用翻译软件或者通过人工翻译的方式进行翻译。在这个过程中,需要注意以下几点: 确认目标语言,比如翻译成中文、日文、韩文等等,同时需要尽可能保证翻译的准确性、专业性和流畅性。 在进行翻译时,需要考虑到 Markdown 格式的特点,比如代码块、标题、列表等等,需要在翻译中保…

    JavaScript 2023年6月11日
    00
  • js date 格式化

    当我们在使用Javascript时,经常需要对日期进行格式化操作。本篇攻略将介绍如何使用JS对日期进行格式化。 了解JS的Date对象 在进行日期格式化之前,我们需要先了解Javascript的Date对象。Date对象代表了时间戳,可以通过new操作符来实例化一个Date对象。例如: let now = new Date(); 使用toLocaleStri…

    JavaScript 2023年5月27日
    00
  • JavaScript 动态三角函数实例详解

    JavaScript 动态三角函数实例详解 引言 本文将详细讲解如何使用JavaScript实现动态三角函数。三角函数是数学中的重要概念,而动态三角函数则是将三角函数与图形可视化相结合的效果,将这种效果实现在Web应用程序中,离不开JavaScript的帮助。 必要的准备工作 在本例中,我们将使用HTML、CSS和JavaScript来实现三角函数。打开你的…

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