使用javascript更改文本框边框颜色
changing textbox border colour using javascript
我正在做表单验证。当表单输入不正确时,我在文本框中添加红色边框:
document.getElementById("fName").style.borderColor="#FF0000"
然后给我一个2px的红色边框。我想做的是,如果用户输入正确的值返回到原始边界。
谁能告诉我如何在javascript中更改边框大小和颜色
使用CSS样式代替CSS类
CSS.error {
border:2px solid red;
}
现在在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
我提到这个的主要原因是假设你想改变错误元素边框的颜色。如果您选择自己的方式,您可能需要修改代码中的许多地方。如果您选择我的方式,您可以简单地编辑样式表。
document.getElementById("fName").style.border="1px solid black";
你可以试试
document.getElementById('name').style.borderColor='#e52213';
document.getElementById('name').style.border='solid';
为输入元素添加一个onchange事件:
<input type="text" id="fName" value="" onchange="fName_Changed(this)" />
Javascript: function fName_Changed(fName)
{
fName.style.borderColor = (fName.value != 'correct text') ? "#FF0000"; : fName.style.borderColor="";
}
document.getElementById("fName").style.borderColor="";
是你需要改变边框颜色的全部。
要更改边框大小,使用element.style.borderWidth = "1px"
我同意Vicente Plata的观点,你应该尝试使用jQuery, IMHO是最好的javascript库。您可以在CSS文件中创建一个类,只需使用jquery执行以下操作:
$('#fName').addClass('name_of_the_class');
,这就是全部,当然你不会担心浏览器不兼容,这是jquery的团队问题:D LOL
如果用户输入的值不正确,则在输入字段上应用1px的红色边框:
document.getElementById('fName').style.border ="1px solid red";
如果用户输入了正确的值,则删除输入字段的边框:
document.getElementById('fName').style.border ="";
相关文章:
- 边框颜色是't如果输入为空,则更改
- HighCharts:3D柱形图在选择时更改边框颜色
- 在不更改边框颜色的情况下更改文本的颜色
- 如果值为空或0,如何更改html select标记的边框颜色
- 如果键入文本,请更改输入边框颜色
- HTML表格在打印后缺少边框颜色和背景颜色
- 通过指定类更改表格td边框颜色
- 如何更改页眉'的底部边框颜色取决于滚动位置
- 设置表单上文本框的边框颜色
- 如何从jquery中获取内联样式的边框颜色
- 根据是否选择了文件来更改文件上传时的边框颜色
- Javascript - 当用户输入内容时更改表单文本框的边框颜色
- 如何使用 JavaScript 在文本框焦点上设置边框颜色
- 通过表单验证更改 DIV 边框颜色
- 如何使此更改边框颜色动画停止
- 如何更改伪锚点的边框颜色
- 如何在高对比度模式下设置边框颜色
- 如何根据另一个字段中的值将字段边框颜色更改为红色
- 无法使用 jQuery 对边框颜色进行动画处理
- 在焦点上更改边框/颜色