Задать вопрос
passshift
@passshift
php, js, html5, css

Как отключить autocomplete в современных браузерах, в том числе в Chrome?

Всем привет!

Столкнулся с проблемой, поле, которое не имеет никакого отношения к email автоматически заполняется email адресом который когда-то где-то указывался, пока заметил только в Chrome, но вычитал, что во всех современных браузерах такое, причем autocomplete="off" не работает...

Вот какое-то такое "решение" нашел в сети:

<input type="text" name="email" value="" style="display: none" /> 
<input type="text" name="email" value="Alice"/>
<input type="text" name="not-an-email" value="" style="display: none" />
<input type="password" name="password" value="" style="display: none" /> 
<input type="password" name="password" value=""/>


- пока не пробовал как работает т.к. нет понимая, что тут за костыли вообще и как они работают... что за бред вообще 2 input-а с одинаковым name, один из которых скрыт по средствам css )

Кто-нибудь знает как решить проблему без костылей?
  • Вопрос задан
  • 10175 просмотров
Подписаться 3 Оценить 4 комментария
Решения вопроса 2
passshift
@passshift Автор вопроса
php, js, html5, css
Для Chrom'а версии 49.0.2623.112 m помогло следующее:

<input type="password" name="password" autocomplete="new-password">


самое странное:
я указал autocomplete="new-password" только для одного поля в форме, но автозаполнение отключилось у всех полей Оо

UPD: хах! Вообщем есть форма, в ней 10 полей, поле юзернейм и пароль автозаполнены... применяю autocomplete="new-password" к полю юзернейм - проблема остается, применяю к полю с паролем (оно в конце формы) и трюк срабатывает, причем у поля юзернейм тоже отключается автозаполнение ДАЖЕ БЕЗ autocomplete="new-password"
Не знаю насколько кроссбраузерно, кто-нибудь может проверить?
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
что за бред вообще 2 input-а с одинаковым name, один из которых скрыт по средствам css )
Очевидно, что хром заполняет первое найденное поле. Для этого их и дублируют и скрывают.
Это единственное надёжное и кроссбраузерное решение проблемы.

Как отключить автозаполнение полей в Chrome?
stackoverflow.com/questions/12374442/chrome-browse...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@smyslov-d
В инпуте в автокомплит вставляйте что Вам нужно из таблицы от сюда: https://html.spec.whatwg.org/multipage/form-contro...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы