Могу ли я запретить автозаполнение в веб-браузере?

Вы знаете, как браузеры автоматически заполняют текстовые поля? Видимо это смущает пользователей. Они видят в этом короткий список с ограниченными возможностями.

Кто-нибудь знает, как отключить автозаполнение?


person Zack Peterson    schedule 21.05.2009    source источник
comment
Действительно? Это их смущает? С какой эпохи? Бронзовый век? Так было на протяжении веков.   -  person Malfist    schedule 21.05.2009
comment
Рич Кук: Сегодняшнее программирование - это гонка между разработчиками программного обеспечения, стремящимися создавать большие и лучшие программы, защищающие от идиотов, и вселенной, пытающейся создавать больших и лучших идиотов. Пока что Вселенная побеждает.   -  person Zack Peterson    schedule 21.05.2009
comment
эоны - 15 с лишним лет жизни современного WWW? ВСЕГДА приходят новые люди в компьютерную технику и Интернет :)   -  person patjbs    schedule 21.05.2009
comment
Это дубликат ... stackoverflow.com/questions/2530/   -  person Paolo Bergantino    schedule 21.05.2009
comment
И это: stackoverflow.com/questions/682439 /   -  person Paolo Bergantino    schedule 21.05.2009
comment
И это: stackoverflow.com/questions/582244/   -  person Paolo Bergantino    schedule 21.05.2009
comment
@Malfist: Это обычная проблема для меня, особенно если в других частях сайта есть элементы управления Ajax с автозаполнением.   -  person Greg    schedule 21.05.2009


Ответы (5)


Правильный способ отключить автозаполнение выглядит следующим образом:

<input type="text" name="foo" autocomplete="off"/>

or

<form autocomplete="off" ... >

MSDN: свойство автозаполнения

Mozilla: Как отключить автозаполнение форм

Применимые версии браузеров: Netscape 6.2 (Mozilla 0.9.4) или новее. IE 5 или новее. ...

Этот атрибут формы не является частью каких-либо веб-стандартов, но впервые был представлен в Microsoft Internet Explorer 5. Netscape представил его в версии 6.2 - в предыдущих версиях этот атрибут игнорировался. Атрибут автозаполнения был добавлен по настоянию банков и эмитентов карт, но так и не прошел до сертификации по стандартам.

person Andrew Hare    schedule 21.05.2009
comment
Я знаю, что также можно установить атрибут autocomplete = off на уровне формы. Было бы неплохо? - person Nordes; 21.05.2009

Есть атрибут autocomplete. В настоящее время это проприетарный атрибут (введен Microsoft но скоро станет частью HTML 5:

<input type="text" id="year" name="year" autocomplete="off" ... />

Для получения справочной и дополнительной информации см. Атрибут автозаполнения и веб-документы с использованием XHTML.

person Gumbo    schedule 21.05.2009
comment
Приятно видеть, что это подобрано в спецификации - person JoshBerke; 21.05.2009

Вы можете добавить атрибут autocomplete к входным элементам, но имейте в виду, что он является проприетарным для всего, что меньше HTML 5:

<input type="text" id="year" name="year" autocomplete="off" />
person John Topley    schedule 21.05.2009

По сути, нет, нельзя. Вы можете установить различные атрибуты, которые варьируются от браузера к браузеру (или даже от версии браузера к версии браузера, спасибо Microsoft), и вы можете играть в игры с javascript, но в конечном итоге нет гарантии, что поле не будет автоматически заполнено случайно или намеренно в текущие или будущие версии браузеров. Лучше всего, если вас просят реализовать это, - применить одно или два исправления для конкретного браузера, а затем перечислить эти конкретные версии как рекомендуемый (или обязательный, если вы хотите быть злым и оттолкнуть клиентов) браузер для использования с твой сайт.

person Orclev    schedule 21.05.2009

Не используйте общие имена / идентификаторы для тегов INPUT?

<input type="text" id="year" name="year" ... />

GUID довольно уникальны, не так ли?

<input type="text" id="1b3d0ea8-3562-4937-a3d3-c91041a17c8b" ... />

Было бы забавно поддерживать этот код!

person Zack Peterson    schedule 21.05.2009
comment
это не решит проблему, вы все равно получите список последних введенных значений в поле, если, конечно, вы не генерируете этот guid каждый раз, когда вы визуализируете страницу. - person Nuno Furtado; 21.05.2009