如果键入文本,请更改输入边框颜色
Change input border color if text is typed
我认为问题的标题很好地解释了我的需求。例如,我的代码是
<head>
<style>
input{ border: 5px solid red;}
</style>
</head>
<div class="in">
<input class="input" type="text" name="text" method="post">
</div>
现在边框是红色的。如果我要在里面写文本,我需要把它变成黑色。谢谢
var inputName = document.querySelectorAll("[name=text]")[0];
inputName.addEventListener("input", function(){
var hasVal = this.value.trim().length > 0
this.style.border = "5px solid "+ (hasVal? "black" : "red");
});
input{ border: 5px solid red;}
<input class="input" type="text" name="text" method="post">
如果您删除任何值,上述内容也将返回红色
如果你想让它保持黑色,不管值的长度比:
var inputName = document.querySelectorAll("[name=text]")[0];
inputName.addEventListener("input", function(){
this.style.border = "5px solid #000";
});
input{ border: 5px solid red;}
<input class="input" type="text" name="text" method="post">
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 边框颜色是't如果输入为空,则更改
- 如果键入文本,请更改输入边框颜色
- 边距和输入元素边框之间的填充颜色
- 更改事件中输入元素的样式边框
- JavaScript 需要输入更改输入边框
- Javascript - 当用户输入内容时更改表单文本框的边框颜色
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 如何使用循环更改具有多个输入的边框样式
- 如何使用相同 id 的 javascript 检查输入中的值,并仅更改小于 1.5 的输入的边框样式
- 当字段为空或输入了错误的字段时,我想使用红色边框验证表单字段
- 在重置HTML5表单Firefox后,红色边框仍然显示在输入上
- 如果输入值为null,请更改边框颜色
- 在不更改默认边框的情况下更改输入背景
- 使用Javascript输入错误时更改边框颜色
- 鼠标输入和鼠标输出事件以显示边框
- 使用JavaScript更改输入边框颜色无效
- 淡出输入边框
- 点击提交后,输入边框立即消失
- 当用户单击时,我如何阻止输入边框颜色的更改