Как можно отключить автозаполнение в браузере средствами HTML или JavaScript?

Атрибут autocomplete="off" работает во многих браузерах, ну по крайней мере в IE и Firefox-е точно, хотя это и не предусмотрено XHTML-стандартом.

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

Также можно отменить автозаполнение сразу для всей формы:

<form name="form1" id="form1" method="post"
autocomplete="off" action="http://www.site.com/form.php">

Если автоматическое заполнение надо отключить наверняка, можно поступить следующим образом (но это уже на уровне PHP). Каждый раз при выводе формы генерировать новые имена для её элементов. Например:

<input type="text" name="email572953" />

«572953» в этом случае — случайным образом сгенерированная строка с заданной длиной, которую мы сможем отсеять на этапе обработки данных формы. При таком подходе браузеры не будут использовать автозаполнение. К тому же, есть небольшая доля вероятности, что использование такого способа сделает Ваш сайт немного безопаснее, поскольку не допустит использование XSRF-атак.

Похожие вопросы
Добавить ответ
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Нажимая кнопку «Отправить», я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности этого сайта.