css - 以编程方式更新字段时如何删除自动填充突出显示?

标签 css google-chrome aurelia autofill

我正在处理一个在用户提交时以编程方式清除的表单。我对 chrome 突出显示已自动填充的字段没有任何问题。但是提交表单并清除字段后,黄色背景仍然存在。我可以使用以下 css-

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

但这会永久删除突出显示。我可以在表单提交上设置此 css,并在编辑字段时将其删除。但是有没有更好的解决办法呢?我正在研究 Aurelia 框架。我知道这个问题与框架无关,但任何特定于框架的解决方法也都可以。

最佳答案

如果你只是想让表单回到默认状态,你可以使用.reset()

var theForm = document.getElementById('theFormId');
theForm.reset();

关于css - 以编程方式更新字段时如何删除自动填充突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47388563/

相关文章:

javascript - 我应该使用媒体查询并转换 : translateY(-%) to above the mobile keyboard?

google-chrome - 为什么页面加载时地址栏中出现 "swappedout://"文本?

javascript - 创建我的自定义插件并在本地注册

javascript - 在 Aurelia 中强制进行脏检查

javascript - 尝试从 Chrome 扩展程序与 Google Contacts API 交互时出现 "No ' Access-Control-Allow-Origin ' header is present"

javascript - 如何在 Aurelia repeat.for 中将 class.bind 条件从 View 移动到模型

jquery - masonry 布局使用CSS

CSS 更改特定按钮的属性

css - 用于 3-5 个元素的响应式 flexbox 网格

Javascript OOP 从函数返回值