删除文本框中的自动完成

时间:2011-08-09 15:26:10

标签: html autocomplete

我的页面上有几个文本框,发现它非常烦人的自动完成功能。有没有办法从我的网站上删除它?

8 个答案:

答案 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);
})