我的页面上有几个文本框,发现它非常烦人的自动完成功能。有没有办法从我的网站上删除它?
答案 0 :(得分:24)
自HTML 5起,自动完成功能是所有主流浏览器支持的form / input Attribute。
<form name="form1" id="form1" method="post" autocomplete="off" action="#">
另外,请在此处查看有关其用法的更多信息:
如果您正在准备网络应用程序或任何其他智能手机友好网页,您可能有兴趣知道如何:Disable Autocomplete, Autocapitalize, and Autocorrect。
<input autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" />
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea>
答案 1 :(得分:2)
autocomplete =“off”可以作为输入字段的非标准属性添加。不确定IE之外的哪些浏览器支持它。
答案 2 :(得分:2)
添加autocomplete="off"
作为表单属性,它适用于表单内的所有字段。
示例:<form action="#" autocomplete="off">
答案 3 :(得分:1)
这是您可以这样做的方式
autocomplete="new-text"
在您的输入框或文本区域中添加
答案 4 :(得分:0)
您可以在页面加载后使用jQuery添加自动完成属性。这是我发现迫使Chrome倾听的最佳方式。
{{1}}
答案 5 :(得分:0)
autocomplete =“ off”不支持,而是使用此'autocomplete =“ new-password”'
答案 6 :(得分:0)
autocomplete="off"
在 Firefox 中有效,但在 Ubuntu 上的 Chromium 浏览器中无效,因此您需要检查浏览器是否是 Chromium 浏览器,如果是使用 autocomplete="disabled"
,否则使用autocomplete="off"
。
var is_chrome = /chrome/.test( navigator.userAgent.toLowerCase() );
$("#mobile").prop("autocomplete", is_chrome ? 'disabled' : 'off');
答案 7 :(得分:0)
最简单的方法:
删除 name
属性,并始终在 autocomplete
中添加不同的字符串。
$(document).ready(function () {
setTimeout(function () {
var randomicAtomic = Math.random().toString(36).substring(2, 10) + Math.random().toString(36).substring(2, 10);
$('input[type=text]').removeAttr('name');
$('input[type=text]').attr('autocomplete', randomicAtomic);
}, 1000);
})