Sau một cuộc đấu tranh lâu dài, cuối cùng tôi đã phát hiện ra cách duy nhất để xóa phong cách tự động điền ở mọi trình duyệt:Phát hiện khi tự động điền đã được lấp đầy
$('input').each(function() {
var $this = $(this);
$this.after($this.clone()).remove();
});
Vấn đề là, nó không thể được chạy trong load
, vì việc tự động điền các trường xảy ra đôi khi sau khi thực tế. Ngay bây giờ tôi đang chạy nó trên một thời gian chờ là 100 mili giây sau khi load
:
// Kill autofill styles
$(window).on({
load: function() {
setTimeout(function() {
$('.text').each(function() {
var $this = $(this);
$this.after($this.clone()).remove();
});
}, 100);
}
});
và điều đó dường như an toàn trên thậm chí chậm nhất của hệ thống, nhưng nó thực sự không thanh lịch. Có một số loại sự kiện đáng tin cậy hoặc kiểm tra tôi có thể thực hiện để xem liệu tự động điền có hoàn tất không?
EDIT: Đây là tự động điền.
autofill http://dl.dropbox.com/u/2463964/autofill.png
Chỉ cần tò mò, tại sao bạn muốn xóa các trường biểu mẫu tự động điền? – j08691
@ j08691: Tôi không muốn xóa các trường tự động điền (đó không phải là điều này), tôi muốn xóa nền màu vàng xấu xí cũng không thể thay đổi trong CSS. – Ryan
"Tự động điền" là gì? –