如何在主要浏览器中禁用特定输入和/或完整表单的自动完成。
我找到了以下解决方案:
<input type="text" name="foo" autocomplete="off" />
然而,这似乎并不适用于所有浏览器。例如,在Firefox中我遇到了问题。
编辑:
我的Firefox问题已解决。接下来的问题是:我可以禁用表单自动填充吗?还是必须为每个输入项设置autocomplete =“off”?
如何在主要浏览器中禁用特定输入和/或完整表单的自动完成。
我找到了以下解决方案:
<input type="text" name="foo" autocomplete="off" />
然而,这似乎并不适用于所有浏览器。例如,在Firefox中我遇到了问题。
编辑:
我的Firefox问题已解决。接下来的问题是:我可以禁用表单自动填充吗?还是必须为每个输入项设置autocomplete =“off”?
if (document.getElementsByTagName) {
var inputElements = document.getElementsByTagName(“input”);
for (i=0; inputElements[i]; i++) {
if (inputElements[i].className && (inputElements[i].className.indexOf(“disableAutoComplete”) != -1)) {
inputElements[i].setAttribute(“autocomplete”,”off”);
}
}
}
或者使用jQuery:
$(document).ready(function(){
$(':input').live('focus',function(){
$(this).attr('autocomplete', 'off');
});
});
window.onload = function() {
elements = document.getElementsByTagName("input");
for (var i=0; i<elements.length; ++i) {
elements[i].value = "";
}
};
name
属性(并在服务器处理提交时删除它们),然后浏览器将不会尝试自动完成。我找到了这个。它在Chrome、Edge和Opera上隐藏。
<form autocomplete="off">
<input role="presentation" />
</form>
IE:自动完成
Firefox,Chrome,Opera:禁用自动完成
<input type="text" autocomplete="off" disableautocomplete id="number"/>
autocomplete="off"
时,它不会显示建议。你确定你没有安装自动填充插件吗?问题中的代码是否能够重现这个问题? - Jukka K. Korpela