如何在填充输入框后使用JavaScript更改输入框边框

如何在填充输入框后使用JavaScript更改输入框边框

style.border属性用于更改元素的边框,它返回元素的三个border-bottom属性:border-color、border-style和border-width。它是HTML样式对象的属性之一。

我们使用onchange事件在填充框后使更改生效。onchange是JavaScript属性之一,当HTML元素的值发生改变时触发。它也适用于单选按钮和复选框,在选中状态改变时触发。

onchange事件也可以与<select> HTML元素一起使用。onchange事件与oninput事件非常相似。但是oninput事件在元素值改变后立即触发,而onchange事件在元素失去焦点时触发。

在本文中,我们将看到如何在填充输入框后使用JavaScript更改输入框的边框。

语法

以下是使用style.border属性在填充输入框后更改输入框边框的语法:

object.style.border = "width style color|initial|inherit"

参数

  • width – 用于设置边框宽度。可以传递以下值:’thick’, ‘thin’, ‘medium’或像素值(例如:10px)。

  • style – 用于设置边框样式。可以传递以下值:’solid’, ‘dotted’, ‘double’等。

  • color – 用于设置边框颜色。

  • initial – 将属性设置为默认值。

  • inherit – 用于从父元素继承属性。

返回值

样式边框返回一个字符串值,表示元素边框的颜色、宽度和样式。

步骤

按照下面给定的步骤来改变填充输入框后的边框:

  • 步骤1 - 定义包含文本输入字段和按钮类型的表单元素。

  • 步骤2 - 定义脚本代码,用于改变填充输入框后的边框功能。

  • 步骤3 - 在JavaScript部分声明onchange事件,该事件在元素的值更改时发生。

  • 步骤4 - style.border是HTML DOM背景属性,用于改变元素的底部边框。

  • 步骤5 - 每当用户向输入值添加一些值时,onchange事件将被触发,当事件触发时,值将检查是否为null。如果值存在且不为null,则将底边的边框更改为点状绿色。

示例

在下面的示例中,我们使用JavaScript将第一个输入框的边框填充为”10px solid green”,第二个输入框的边框填充为”3px dotted red”。

<html>
<body style="text-align: center;">
   <h2>Changing the Borders of Input Box after filling the Box</h2>
   <!--defining the form-->
   <form>
      <label>First Name:</label>
      <input type="text" id="firstname" name="firstname" value=""><br><br>
      <label>Second Name:</label>
      <input type="text" id="secondname" name="secondname" value=""><br><br>
      <input type="button" value="submit">
   </form>
   <script>
      var tp = document.getElementById("firstname");
      var tp1 = document.getElementById("secondname");
      tp.onchange = function (f) {
         if (tp.value != '') {
            f.target.style.border = "10px solid green";
         }
      };
      tp1.onchange = function (g) {
         if (tp1.value != '') {
            g.target.style.border = "3px dotted red";
         }
      };
   </script>
</body>
</html>

示例

仅更改输入框的底部边框

在这个示例中,我们使用style的borderBottom属性来改变输入框的底部边框。为了使更改生效,我们使用onchange事件属性。

<html>
<body style="text-align: center;">
   <h2>Changing the bottom border of Input Box after filling the box</h2>
   <form>
      <label>First Name:</label>
      <input type="text" id="firstname" name="firstname" value=""><br><br>
      <label>Second Name:</label>
      <input type="text" id="secondname" name="secondname" value=""><br><br>
      <input type="button" value="submit">
   </form>
   <script>
      var tp = document.getElementById("firstname");
      var tp1 = document.getElementById("secondname");
      tp.onchange = function (f) {
         if (tp.value != '') {
            f.target.style.borderBottom = "thick solid #00ff00";
         }
      };
      tp1.onchange = function (g) {
         if (tp1.value != '') {
            g.target.style.borderBottom = "3px dotted green";
         }
      };
   </script>
</body>
</html>

结论

在本文中,我们演示了如何在填写输入框后更改输入框的边框,并提供了示例。我们看到了一个示例,在输入两个输入字段的文本时,底部边框会更改为绿色。如果两个输入字段中的值为空,则颜色不会改变,它只会在存在值时改变。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程