javascript - 当表单域处于焦点时删除边框

标签 javascript jquery css

我在表单验证期间为表单字段显示边框。我附加错误类名 div 类名来实现它:

document.getElementById("name").className = document.getElementById("name").className + " error"; 
document.getElementById("email").className = document.getElementById("email").className + " error";  


&.error {
    border:3px solid #cc4337;
    transition:#cc4337 .2s linear 0;
    -webkit-transition:#cc4337 .2s linear 0;
    -moz-transition:#cc4337 .2s linear 0;
}

现在,当我单击表单域重新键入时,我希望边框消失。有没有一种方法可以通过跟踪聚焦的字段从类名中删除错误(或样式为 border:none)?

谢谢

最佳答案

尝试

&.error:focus{
  border: none;
  border-color: transparent;
}

或者你也可以试试

document.getElementById(id).style.property=新样式

例如。

<script>
    document.getElementById("error").style.border-color = "transparent";
</script>

并可能使用类似的东西来实现

 <input type="text" id="fname" onfocus="myFunction(this.id)">

关于javascript - 当表单域处于焦点时删除边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27326533/

相关文章:

javascript - 如何在调用 javascript 文件之前确保页面已加载

jquery - Fancybox高度问题

javascript - 为什么我的 jQuery 只切换 HTML 中的第一个箭头?

javascript - 如何在 html 的 css 中嵌入 javascript 函数?

javascript - 使用 php 从 mysql 检索数据并在同一 HTML 页面中填写另一个表单的表单

javascript - 遍历具有一个元素的复选框数组

jquery - Spring MVC 中的数组作为 PathVariable

jquery - 克隆 <select> 并添加删除按钮

css - 如何使用 Zurb Foundation 和 SASS mixins 实现响应式 Pinterest 风格的布局?

javascript - 如何将 Promise.all().then 返回给函数