#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, решают проблему. введите = «поиск». В настоящее время нет согласованного решения для любого другого типа ввода.