Отключить автозаполнение в хроме 66
Есть ли способ отключить автозаполнение текстового поля в chrome 66? Я пробовал несколько вариантов:
- автозаполнения = "выключено"
- автозаполнения = "ложь"
- автозаполнения = "отключено"
- autocomplete = "что-то новое" и т.д.
Кто-нибудь может мне с этим помочь?
Кроме того, еще одна вещь: хром автоматически включает автозаполнение для имени пользователя, если у него есть поле типа пароля под ним?
Ответы
Ответ 1
Я использовал этот код, и он работает для меня. Надеюсь, это будет полезно для вас. :) Введите свой тип с помощью readonly, а затем ниже кода.
<input readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
this.removeAttribute('readonly');
this.blur(); this.focus(); }" />
Ответ 2
Многие браузеры отказываются придерживаться того, что вы упомянули, - лучший способ сделать элемент readonly
а затем на hover/click/blur/focus, удалить readonly
.
Таким образом, вы можете дать ему класс, такой как disable_autocomplete, а также сделать поле ввода только для чтения.
Затем, когда поле зависнет, сосредоточится или щелкнет, вы можете удалить readonly. При желании, добавьте его обратно, когда он не сосредоточен.
Ответ 3
$(document).ready(function(){
$("input").val("");
});
Таким образом, Chrome просто устанавливает значение элемента при автозаполнении. Просто попробуйте это, иначе вы можете попробовать установить некоторый интервал, который будет проверять значение в HTML-коде, потому что Chrome не помещает новое значение в HTML-код, просто помещает его в память для себя.
Ответ 4
Я получил функцию автозаполнения для отключения в Chrome, предоставив
<form autocomplete="off">
а также
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
element.autocomplete = isChrome ? 'disabled' : 'off';
где isGoogleChrome - это функция, позволяющая определить, написан ли браузер Chrome с помощью этого поста.
JavaScript: Как узнать, является ли браузер пользователя Chrome?
Ответ 5
Использовать этот
$(document).ready(function(){ $("input").attr("autocomplete", "off"); });
И если автозаполнение включено в хроме, вы можете выполнить следующие шаги, чтобы отключить его:
Отключение автозаполнения в Chrome
- Нажмите значок меню Chrome. (Три строки в правом верхнем углу экрана.)
- Нажмите "Настройки".
- В нижней части страницы нажмите "Показать дополнительные настройки".
- В разделе "Пароли и формы" снимите флажок "Включить автозаполнение, чтобы заполнить веб-формы одним щелчком",
Ответ 6
Я нашел кое-что:
<input autocomplete="off" onfocus="this.setAttribute('autocomplete', 'I don\' t want this Google');" />
Добрый день всем
Ответ 7
function annihilateChromesAutocomplete(){
var clearAutocompleteInterval = setInterval(function(){
var peskyAutocompletedInputs = document.querySelectorAll("input:-internal-autofill-selected");
for(var i = (peskyAutocompletedInputs.length - 1); i > -1; i--){
peskyAutocompletedInputs[i].value = peskyAutocompletedInputs[i].defaultValue;
}
}, 1);
setTimeout(function(){
clearInterval(clearAutocompleteInterval);
}, 2000);
}
Ответ 8
автозаполнения = "нада"
Протестировано на Chrome 66 (Windows PC), работает нормально. Использование любых значений, отличных от "nada", похоже, тоже работает, как "nope".
Ответ 9
Есть мое решение, я поставлю ссылку на мой переполнение стека на аналогичную проблему.
Отключить хром из автозаполнения/предложения с помощью jQuery
Ответ 10
Ознакомьтесь с новейшей версией Chrome V.67. Они исправили эту проблему.