我可以禁止网络浏览器自动填充吗?

时间:2009-05-21 16:26:25

标签: html forms autocomplete

您知道浏览器如何自动填充文本框?显然这会让用户感到困惑。他们认为这是一个只有有限选项的短名单。

有谁知道如何禁用自动填充功能?

5 个答案:

答案 0 :(得分:34)

禁用自动填充的正确方法如下:

<input type="text" name="foo" autocomplete="off"/>

<form autocomplete="off" ... >

MSDN:autocomplete Property

Mozilla:How to Turn Off Form Autocompletion

  

适用的浏览器版本:Netscape   6.2(​​Mozilla 0.9.4)或更高版本。 IE 5或更高版本。 ...

     

此表单属性不属于任何部分   网络标准,但最初是介绍   在微软的Internet Explorer 5中。   Netscape在6.2版中引入了它    - 在先前版本中,忽略此属性。自动完成属性   在银行的支持下增加了   和发卡机构 - 但从未跟随   通过达到标准   认证

答案 1 :(得分:18)

有属性autocomplete。它目前是一个专有属性(introduced by Microsoft,但在途中为part of HTML 5

<input type="text" id="year" name="year" autocomplete="off" ... />

有关背景信息和其他信息,请参阅The autocomplete attribute and web documents using XHTML

答案 2 :(得分:7)

您可以将autocomplete属性添加到输入元素,但请注意,它对于低于HTML 5的任何内容都是专有的:

<input type="text" id="year" name="year" autocomplete="off" />

答案 3 :(得分:3)

基本上不,你不能。您可以设置各种不同的属性,从浏览器到浏览器(甚至浏览器版本到浏览器版本,感谢Microsoft),您可以使用javascript玩游戏,但最终不能保证字段不会意外或故意自动完成当前或未来版本的浏览器。如果您被告知实施此操作,最好的办法是应用一个或两个特定于浏览器的修补程序,然后将这些特定版本列为推荐(或者如果您想要成为平均和疏远客户需要的话)浏览器使用你的网站。

答案 4 :(得分:1)

不要对INPUT标签使用通用名称/ ID吗?

<input type="text" id="year" name="year" ... />

GUID非常独特,对吧?

<input type="text" id="1b3d0ea8-3562-4937-a3d3-c91041a17c8b" ... />

这将是有趣的维护代码!