Включение автоматического заполнения формы браузера
я делаю форму регистрации на моем сайте. Он содержит различные стандартные поля формы. Такие как: имя, адрес, номер телефона, имя пользователя, пароль и т. д.
когда я дважды нажимаю на поле (в Chrome 16), чтобы я мог автоматически заполнить свой адрес, я получаю это сообщение:
эта веб-страница отключила автоматическое заполнение этой формы.
Я не отключил его, так как я могу включить его? Я попробовал добавить autocomplete="on"
до <form>
тег, и (некоторые из) элемент <input>
теги, и это не помогло.
мне нужно добавить autocomplete="on"
для каждого поля? Кроме того, как браузер знает, что такое поле? Нужно ли называть поля чем-то особенным?
другой вопрос: есть ли какая-то onautocomplete
событие, которое срабатывает при автоматическом заполнении формы? На моей форме, когда вы вводите почтовый индекс, он выглядит в нашей базе данных (через AJAX), а затем получает состояние и город (город и государство выпадающие списки, потому что почтовые индексы могут быть для более не один город), и заполняет их для вас. Я надеялся, что смогу это сделать после того, как форма будет автоматически заполнена.
P. S. Я с помощью jQuery проверка формы плагин, если это имеет значение.
2 ответа:
проблема была в том, что тег формы не имел
method="POST"
на нем.после того, как погуглил сообщение, я нашел сообщить об ошибке и один комментарии указано
method="POST"
.добавил
method="POST"
и вуаля! Автоматическое заполнение работает.в некоторых случаях вам также может понадобиться, чтобы добавить
action
Если форма не одна.action="javascript:void(0)"
строительство.Примечание: автоматическое заполнение, кажется, вызывает
onchange
событие.примечание 2: Как и для как браузер знает, что такое поле, см. Этот вопрос:как вызвать автозаполнение в Google Chrome?
возможность отключить автозаполнение обычно находится в теге формы, см. страницу разработчика от Mozilla здесь. Это должно означать, что обычно удаление этого атрибута должно снова включить его на веб-странице.
Что касается второй части с запросом AJAX, я не думаю, что для этого есть слушатель, но вы можете добавить функцию, которая проверяет значение поля каждые x секунд, например, и если она изменилась, вы можете выполнить поиск.