为什么这段代码不能一直运行?

时间:2012-01-10 21:34:04

标签: javascript jquery webkit

我有这个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?

但我希望在删除背景时保持自动完成功能。我需要这个,因为背景会在我的文本输入中覆盖背景图像,所以你看不到它。

1 个答案:

答案 0 :(得分:0)

这是你在尝试的吗? How do you disable browser Autocomplete on web form field / input tag?

如果不是 - 您能否确认所有元素都已被选中,问题在于浏览器自动填充的时间?如果您使用更常见的$ .ready而会发生什么?