当使用xhtml1-transitional.dtd
doctype,使用以下 HTML 收集信用卡号
<input type="text" id="cardNumber" name="cardNumber" autocomplete='off'/>
将在 W3C 验证器上标记警告:
没有“自动完成”属性。
是否有符合标准的方法来禁用表单中敏感字段的浏览器自动完成功能?
Here https://developer.mozilla.org/En/How_to_Turn_Off_Form_Autocompletion是来自 MDC 的一篇好文章,它解释了表单自动完成的问题(和解决方案)。
微软也发布了类似的东西here http://msdn.microsoft.com/en-us/library/ms533032(VS.85).aspx,还有。
老实说,如果这对您的用户来说很重要,那么以这种方式“打破”标准似乎是合适的。例如,亚马逊大量使用“自动完成”属性,而且似乎效果很好。
如果你想完全删除警告,你可以使用 JavaScript 将属性应用到支持它的浏览器(IE 和 Firefox 是重要的浏览器):someForm.setAttribute( "autocomplete", "off" ); someFormElm.setAttribute( "autocomplete", "off" );
最后,如果您的网站使用 HTTPS,IE 会自动关闭自动完成功能(据我所知,其他一些浏览器也是如此)。
Update
由于这个答案仍然得到了相当多的支持,我只是想指出,在 HTML5 中,您可以在表单元素上使用“自动完成”属性。请参阅文档 http://www.w3.org/wiki/HTML/Elements/input/text在 W3C 上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)