经过长期斗争,我终于找到了清除自动填充样式在每个浏览器的唯一途径:检测时自动填充已经充满
$('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);
}
});
而且似乎安全甚至上最慢的系统,但它真的不是优雅。是否有某种可靠的事件或我可以查看自动填充是否完成?
编辑:这是自动填充。
autofill http://dl.dropbox.com/u/2463964/autofill.png
只是好奇,为什么你想清除自动填充表单域? – j08691 2012-03-17 17:49:13
@ j08691:我不想清除自动填充的字段(这不是这样做的),我想清除在CSS中也不可更改的丑陋黄色背景。 – Ryan 2012-03-17 17:51:17
什么是“自动填充”? – 2012-03-17 17:52:11