chrome 66のテキストフィールドでオートコンプリートを無効にする方法はありますか?
誰でもこれで私を助けることができますか?
また、もう1つ、chromeの下にパスワードタイプフィールドがある場合、ユーザー名のオートコンプリートを自動的に有効にしますか?
chromeでオートコンプリート機能を無効にすることにより、
<form autocomplete="off">
そして
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
element.autocomplete = isChrome ? 'disabled' : 'off';
isGoogleChromeは、ブラウザがchromeこの投稿の助けを借りて書かれているかどうかを調べる関数です。
多くのブラウザはあなたが述べたことに固執することを拒否します-最良の方法は要素readonly
を作成し、ホバー/クリック/ぼかし/フォーカスでreadonly
を削除することです。
したがって、disable_autocompleteなどのクラスを指定し、入力フィールドを読み取り専用にすることもできます。
その後、フィールドをホバー、フォーカス、またはクリックすると、読み取り専用を削除できます。必要に応じて、焦点が合っていないときに追加し直します。
私はこのコードを使用し、それは私のために働いています。それがあなたにも役立つことを願っています。 :)読み取り専用でタイプを入力し、以下のコードを入力してください。
<input readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
this.removeAttribute('readonly');
this.blur(); this.focus(); }" />
$(document).ready(function(){
$("input").val("");
});
そのため、Chromeは要素を自動入力するときに要素の値を設定するだけです。 ChromeはHTMLコードに新しい値を追加せず、それ自体をメモリに格納するため、HTMLコードの値をチェックします。
私は何かを見つけました:
<input autocomplete="off" onfocus="this.setAttribute('autocomplete', 'I don\' t want this Google');" />
グッド・デイ・エブリバディ
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);
}
これを使って
$(document).ready(function(){ $("input").attr("autocomplete", "off"); });
また、chromeで自動入力が有効になっている場合は、次の手順に従って無効にすることができます。
Chromeで自動入力をオフにする