【发布时间】:2012-04-02 21:11:01
【问题描述】:
经过长期的努力,我终于找到了在每个浏览器中清除自动填充样式的唯一方法:
$('input').each(function() {
var $this = $(this);
$this.after($this.clone()).remove();
});
问题是,它不能在load 中运行,因为字段的自动填充是在事后的某个时间发生的。现在我在load 之后的 100 毫秒超时运行它:
// Kill autofill styles
$(window).on({
load: function() {
setTimeout(function() {
$('.text').each(function() {
var $this = $(this);
$this.after($this.clone()).remove();
});
}, 100);
}
});
即使在最慢的系统上,这似乎也是安全的,但它确实不优雅。是否有某种可靠的事件或检查我可以查看自动填充是否完成?
编辑:这是自动填充。
【问题讨论】:
-
只是好奇,为什么要清除自动填充的表单字段?
-
@j08691:我不想清除自动填充的字段(这不是这样做的),我想清除在 CSS 中也无法更改的难看的黄色背景。
-
@NicolaPeluchetti:见编辑。不,它不是插件。
-
自动填充时是否触发了“onChange”功能?
-
@gdoron:我不想禁用自动完成功能。我想禁用它的样式。
标签: javascript jquery autofill