經過長期鬥爭,我終於找到了清除自動填充樣式在每個瀏覽器的唯一途徑:檢測時自動填充已經充滿
$('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