Подтвердить что ты не робот

Включение автоматического заполнения форм браузера

Я делаю регистрационную форму для своего сайта. Он содержит различные стандартные поля формы. Например: имя, адрес, номер телефона, имя пользователя, пароль и т.д.

Когда я дважды щелкаю по полю (в Chrome 16), поэтому я могу автоматически заполнить свой адрес, я получаю это сообщение:

Эта веб-страница отключила автоматическое заполнение этой формы.

Я не отключил его, так как мне его включить? Я попытался добавить autocomplete="on" к тегу <form> и к (некоторым) тегам <input>, и это не помогло.

Нужно ли добавлять autocomplete="on" в каждое поле? Кроме того, как браузер знает, что такое поле? Нужно ли мне называть поля чем-то особенным?

Другой вопрос: есть ли какое-то событие onautocomplete, которое запускается при заполнении формы? В моей форме, когда вы вводите почтовый индекс, он просматривается в нашей базе данных (через AJAX), а затем получает состояние и город (выпадающие меню города и штата, поскольку почтовые индексы могут быть для нескольких городов) и заполняет их для тебя. Я надеялся, что я смогу запустить этот запуск после того, как форма была заполнена автоматически.

P.S. Я использую плагин jQuery form validation, если это имеет значение.

4b9b3361

Ответ 1

Проблема заключалась в том, что на теге формы не было method="POST".

После отправки сообщения Google я нашел отчет об ошибке , а один из комментарии указаны method="POST".

Я добавил method="POST", и вуаля! Работа автозаполнения.

В некоторых случаях вам также может потребоваться добавить action, если у формы нет. action="javascript:void(0)" работает.

Примечание. Автоматическая заливка запускает событие onchange.

Примечание 2: Что касается того, как браузер знает, что это за поле, см. этот вопрос: Как запустить автозаполнение в Google Chrome?

Ответ 2

Опция отключения автозаполнения обычно находится в теге формы, см. страницу разработчика из Mozilla здесь. Это должно означать, что обычно удаление этого атрибута должно включать его снова на веб-странице.

Что касается второй части с запросом AJAX, я не думаю, что для этого есть слушатель, но вы можете добавить функцию, которая проверяет значение поля каждые х секунд, например, и если оно изменится, вы можете выполнить поиск.