Автозаполнение HTML-формы / ввода отключено

#html #google-chrome #firefox #autocomplete

#HTML #google-chrome #firefox #автозаполнение

Вопрос:

Автозаполнение уже довольно давно вызывает у меня проблемы. Он накладывает кнопки и результаты поиска, что заставляет пользователей нажимать на него вместо ссылки на веб-странице.

Я искал в Интернете решения этой проблемы буквально годами. Ни один из них не является одновременно практичным и не работает последовательно. Я перепробовал все альтернативы «выключено», перечисленные в соответствующих поисковых запросах Google.

Ниже я загрузил GIF-файл. В GIF показано, как я запускаю автозаполнение на входе, для которого значение автозаполнения отключено.

Затем я удаляю атрибут name отдельного ввода в форме и внезапно автозаполнение отключается.

Я также демонстрирую, что наличие ключевого слова «Company» в заполнителе, похоже, переопределяет автозаполнение = выкл. Однако, похоже, это не отменяет автозаполнение = выключено во всех ситуациях.

В приведенном ниже примере я использовал указатель даты, но я также могу воспроизвести проблему с помощью простого ввода текста.

Есть ли причина такого странного поведения?

Одним из решений является использование type=»search», однако это может быть не желательным подходом для всех разработчиков.

Заранее благодарю.

сбой автозаполнения

Ответ №1:

Вы пробовали это?

 <input name="unm" id="unm" type="text" autocomplete="false" readonly onfocus="this.removeAttribute('readonly');" />
 

Комментарии:

1. Да, не работает. Кроме того, если бы это сработало, это сработало бы только при первом нажатии. Спасибо за ответ, хотя!

Ответ №2:

Попробуйте использовать метод формы.

 <form method="post" action="">
<div>
    <label for="cc">Please work:</label>
    <input type="text" id="cc" name="cc" placeholder="Enter a company here" autocomplete="off">
</div>
 

Комментарии:

1. Спасибо за ваш ответ, я обнаружил, что атрибуты формы не имеют никакого эффекта. 🙁

2. у вас тоже есть форма, попробуйте поместить в свою форму атрибут autocomplete=»off» (<form class=»quoter» autocomplete=»off» …. >

3. Привет, copyka22, я обновил исходное сообщение, чтобы выделить текущее рабочее решение. Я нашел решение, посмотрев, как такие сайты, как Google, Facebook и Reddit, решают проблему. введите = «поиск». В настоящее время нет согласованного решения для любого другого типа ввода.