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


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

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

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

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

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

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

P. S. Я с помощью jQuery проверка формы плагин, если это имеет значение.

2 51

2 ответа:

проблема была в том, что тег формы не имел method="POST" на нем.

после того, как погуглил сообщение, я нашел сообщить об ошибке и один комментарии указано method="POST".

добавил method="POST" и вуаля! Автоматическое заполнение работает.

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

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

примечание 2: Как и для как браузер знает, что такое поле, см. Этот вопрос:как вызвать автозаполнение в Google Chrome?

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

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