Общая идея в том, чтобы когда мы указываем в атрибутах инпута кукую-то пренадлежность к известному полю ввода, например name='email', или placeholder='E-mail', то браузер старается сэкономить время пользователя и заполнить его ранее введеными данными. Но бывает, что от этой фишки нужно избавиться, и это бывает трудно.
К сожалению нет единой и точной инструкции для того чтобы отключить автозаполнение в формах. Такое впечатление, что браузеры наоборот пытаются обойти все возможные ухищрения и игнорируют потребность разработчика в необходимости отключения автозаполнения:\
В этой заметке я собрал те рекомендации, которые так или иначе были полезны.
-
Атрибут
autocomplete
дляinput
autocomplete="off"
— Не работает в хроме, но работает в некоторых других браузерах, но не в FireFox.autocomplete="disabled"
— Работает в хромеautocomplete="someRandomString"
— Любая случайная строка. Работает в хроме на момент написания заметки
Также, добавить
autocomplete="off"
к тегуform
-
jQuery Плагин disableAutoFill
Вроде работает -
Эффективно и изящно как топор
Для себя я использую чудовищный подход, при котором меняю до неузноваемости поле name, пишу ахинею в autocomplete и это работает...
Пример:
<input type="text" name="email" autocomplete="h87h58g7h8hd"> <input type="text" name="e-m-a-i-l" placeholder="email" autocomplete="h87h58g7h8hd"> <input type="text" name="e-m-a-i-l" autocomplete="iuhaiofy"> <input type="text" name="jhygyvfvy" autocomplete="syudht97g">
Комментарии (5)
Не писать ответ