迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 >

使用JS更改输入框的背景颜色

作者:迹忆客 最近更新:2023/01/19 浏览次数:

要更改输入字段的背景颜色,请将输入字段的 style.background 属性设置为特定颜色。 backgroundColor 属性更改元素的背景颜色。

这是此示例的 HTML。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>

  <body>
    <input type="text" id="first_name" />
    <button id="btn">Button</button>

    <script src="index.js"></script>
  </body>
</html>

这是相关的 JavaScript 代码。

const btn = document.getElementById('btn');

btn.addEventListener('click', function onClick(event) {
  const input = document.getElementById('first_name');

  input.style.backgroundColor = 'green';

  // 👇️ optionally change the text color
  // input.style.color = 'white';
});

使用JS更改输入框的背景颜色

我们为按钮添加了一个点击事件侦听器,因此每次单击按钮时,都会调用处理函数。

单击按钮时,我们访问输入元素并使用 style.backgroundColor 属性更改它的背景颜色。


当输入字段为空时更改背景颜色

要在输入字段为空时更改输入字段的背景颜色:

  • 将输入事件侦听器添加到输入字段。
  • 检查输入的值是否为空。
  • 如果是,请将 style.backgroundColor 属性设置为特定颜色。
  • 否则,将 style.backgroundColor 属性设置为空字符串。

这是此示例的 HTML。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
  </head>

  <body>
    <input type="text" id="first_name" />

    <script src="index.js"></script>
  </body>
</html>

这是相关的 JavaScript 代码。

const input = document.getElementById('first_name');

input.addEventListener('input', event => {
  if (input.value === '') {
    input.style.backgroundColor = 'lime';
  } else {
    input.style.backgroundColor = '';
  }
});

当输入字段为空时更改背景颜色

我们在输入字段中添加了一个 oninput 事件。 每次输入字段的值更改时都会触发该事件。

我们检查输入的值是否为空,如果是,我们更新元素的背景颜色。如果该值不为空,我们将重置 backgroundColor 属性。

我们可能会看到使用 onchange 事件而不是 oninput 的示例。

两者之间的区别在于 oninput 在值更改后立即触发,而 onchange 在元素失去焦点时发生。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便