Как отключить предложения полей формы ввода 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>