Почему этот код не работает все время? - PullRequest
0 голосов
/ 11 января 2012

У меня есть этот код 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 примерно в то же время, когда загружается страница.

Что не так с этим кодом, из-за которого он не работаетиногда, но работать в другое время?Что я должен адаптировать?

Это то, что я делаю: Как отключить автозаполнение браузера в поле веб-формы / теге ввода?

Но я хочу сохранить автозаполнениепри удалении фона.Мне это нужно, поскольку в моем текстовом вводе фон переходит поверх фонового изображения, поэтому вы его не видите.

1 Ответ

0 голосов
/ 11 января 2012

Это то, что вы пытаетесь? Как отключить автозаполнение браузера в поле веб-формы / теге ввода?

если нет-- Можете ли вы подтвердить, что все элементы выбраны и что проблема заключается во времени автозаполнения браузера? Что произойдет, если вместо этого вы используете более общий $ .ready?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...