使用javascript更改文本框边框颜色

kev*_*vin 15 javascript css textbox border

我正在进行表单验证.当表单输入不正确时,我在文本框中添加一个红色边框:

document.getElementById("fName").style.borderColor="#FF0000"
Run Code Online (Sandbox Code Playgroud)

这给了我一个2px的红色边框.我想要做的是如果用户putas正确值回到原始边框...

谁能告诉我如何在javascript中更改边框大小和颜色

Joh*_*ock 20

请改用CSS类使用CSS样式

CSS

.error {
  border:2px solid red;
}
Run Code Online (Sandbox Code Playgroud)

现在在Javascript中

document.getElementById("fName").className = document.getElementById("fName").className + " error";  // this adds the error class

document.getElementById("fName").className = document.getElementById("fName").className.replace(" error", ""); // this removes the error class
Run Code Online (Sandbox Code Playgroud)

我提到这个的主要原因是假设您想要更改错误元素边框的颜色.如果您选择自己的方式,则可能需要修改代码中的许多位置.如果选择我的方式,您只需编辑样式表即可.


jos*_*row 11

document.getElementById("fName").style.border="1px solid black";
Run Code Online (Sandbox Code Playgroud)


小智 5

你可以试试

document.getElementById('name').style.borderColor='#e52213';
document.getElementById('name').style.border='solid';
Run Code Online (Sandbox Code Playgroud)


Mat*_*all 2

document.getElementById("fName").style.borderColor="";

只需将边框颜色改回即可。

要更改边框大小,请使用element.style.borderWidth = "1px"