有没有办法在chrome 66中的文本字段上禁用自动填充功能? 我尝试了很多选项,如:
任何人都可以帮我吗?
此外,如果用户名下方有密码类型字段,Chrome会自动为用户名启用自动填充功能吗?
答案 0 :(得分:1)
我使用了这段代码,它对我有用。我希望它对你也有帮助。 :) 使用readonly输入您的类型,然后输入以下代码。
<input readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
this.removeAttribute('readonly');
this.blur(); this.focus(); }" />
答案 1 :(得分:1)
许多浏览器拒绝遵守您提到的内容 - 最好的方法是制作元素readonly
,然后悬停/点击/模糊/焦点,移除readonly
。
所以你可以给它一个像disable_autocomplete这样的类,并且只输入输入字段。
然后,当字段悬停,聚焦或单击时,您可以删除只读。 (可选)在未聚焦时将其添加回来。
答案 2 :(得分:1)
$(document).ready(function(){
$("input").val("");
});
因此,Chrome只会在自动填充元素时设置元素的值。试试这个,否则你可以尝试设置一些间隔,它将检查HTML代码中的值,因为Chrome没有为HTML代码添加新值,只需将其放入内存中即可。
答案 3 :(得分:1)
我实现了通过在Chrome中禁用自动完成功能
<form autocomplete="off">
和
var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
element.autocomplete = isChrome ? 'disabled' : 'off';
其中isGoogleChrome是一个功能,用于查找是否在本文的帮助下使用Chrome编写了浏览器。
答案 4 :(得分:0)
使用此
$(document).ready(function(){
$("input").attr("autocomplete", "off");
});
如果在Chrome中启用了自动填充功能,您可以按照以下步骤将其关闭:
关闭Chrome中的自动填充功能
答案 5 :(得分:0)
答案 6 :(得分:0)
我发现了一些东西
<input autocomplete="off" onfocus="this.setAttribute('autocomplete', 'I don\' t want this Google');" />
大家好!
答案 7 :(得分:0)
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 :(得分:-1)
有我的解决方案,我将链接到我的堆栈溢出回答类似的问题。