Как можно отключить автозаполнение в браузере средствами 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-атак.

А ты уже прошел курс программирования? Супер скидка!
Прокачать скилл $$$
×