Могу ли я запретить автозаполнение браузера? - PullRequest
18 голосов
/ 21 мая 2009

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

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

Ответы [ 5 ]

34 голосов
/ 21 мая 2009

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

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

или

<form autocomplete="off" ... >

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

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

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

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

18 голосов
/ 21 мая 2009

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

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

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

.
7 голосов
/ 21 мая 2009

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

<input type="text" id="year" name="year" autocomplete="off" />
3 голосов
/ 21 мая 2009

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

1 голос
/ 21 мая 2009

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

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

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

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

Это был бы забавный код для поддержки!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...