Как отключить предложения полей формы ввода html?
По предложениям я имею в виду, что выпадающее меню появляется при вводе текста, и его предложения основаны на том, что вы набрали раньше:
![Пример]()
например, когда я набираю 'a' в поле заголовка, это даст мне массу предложений, которые довольно раздражают. Кто-нибудь знает, как отключить это?
Заранее спасибо.
Ответы
Ответ 1
То, что вы хотите, это отключить атрибут autocomplete
HTML.
Установка autocomplete = "off" здесь имеет два эффекта:
Он не позволяет браузеру сохранять данные полей для последующего автозаполнения в похожих формах, хотя эвристические параметры зависят от браузера. Он не позволяет браузеру кэшировать данные формы в истории сеанса. Когда данные формы кэшируются в истории сеанса, заполненная пользователем информация будет видна после того, как пользователь отправит форму и нажмет кнопку "Назад", чтобы вернуться на исходную страницу формы.
Узнайте больше о сети MDN
Вот пример, как это сделать.
<form action="#" autocomplete="on">
First name:<input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
E-mail: <input type="email" name="email" autocomplete="off"><br>
<input type="submit">
</form>
Ответ 2
В Chrome единственным способом, который мы могли определить, который предотвращал все заполнения форм, было использование autocomplete="new-password"
. Примените это к любому вводу, который не должен иметь автозаполнения, и он будет применен (даже если поле не имеет ничего общего с паролями, например, заполнение SomeStateId
значениями формы состояния). Смотрите эту ссылку в обсуждении ошибок Chromium для более подробной информации.
Обратите внимание, что это стабильно работает только в браузерах на базе Chromium и Safari - Firefox не имеет специальных обработчиков для этого new-password
(см. Подробности в этом обсуждении).
Обновление: Firefox уже на борту! Ночные версии6868a1 и Beta v67.0b5 (27.03.2009) поддерживают атрибут автозаполнения new-password
, стабильные выпуски должны появиться 14.05.2009 в соответствии с дорожной картой.
Ответ 3
Я закончил тем, что изменил поле ввода на
<textarea style="resize:none;"></textarea>
Вы никогда не получите автозаполнение для текстовых.
Ответ 4
использовать атрибут autocomplete="off"
Цитата: ВАЖНО
Поместите атрибут в элемент <input>
, а НЕ в элемент <form>