我有这个javascript代码:
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0)
{
$(window).load(function()
{
$('input:-webkit-autofill').each(function()
{
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}
它旨在删除输入中webkit自动填充背景颜色的背景颜色。
但是,它只能有时,当我点击一个输入,或者在页面加载的同时执行jQuery异步函数的按钮时,它不起作用。
这段代码出了什么问题,使它有时无法正常工作,但有时会工作?我必须适应什么?
这就是我正在做的事:How do you disable browser Autocomplete on web form field / input tag?
但我希望在删除背景时保持自动完成功能。我需要这个,因为背景会在我的文本输入中覆盖背景图像,所以你看不到它。
答案 0 :(得分:0)
这是你在尝试的吗? How do you disable browser Autocomplete on web form field / input tag?
如果不是 - 您能否确认所有元素都已被选中,问题在于浏览器自动填充的时间?如果您使用更常见的$ .ready而会发生什么?