当前位置: 首页 > 面试题库 >

有W3C有效的方法来禁用HTML表单中的自动完成功能吗?

何正德
2023-03-14
问题内容

使用xhtml1-transitional.dtddoctype时,请使用以下HTML收集信用卡号

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

将在W3C验证器上标记警告:

没有属性“自动完成”。

是否存在W3C /标准方法来禁用表单中敏感字段上的浏览器自动完成功能?


问题答案:

这是MDC上的一篇好文章,解释了形成自动补全的问题(和解决方案)。微软也在这里发布了类似的内容。

老实说,如果这对您的用户来说很重要,则以这种方式“打破”标准似乎是适当的。例如,亚马逊相当多地使用了“自动完成”属性,并且看起来运行良好。

如果要完全删除警告,则可以使用JavaScript使用以下方法将属性应用于支持该警告的浏览器(IE和Firefox是重要的浏览器):someForm.setAttribute( "autocomplete", "off" ); someFormElm.setAttribute("autocomplete", "off" );

最后,如果您的站点使用HTTPS,则IE会自动关闭自动填充功能(据我所知,其他一些浏览器也是如此)。

更新资料

由于此答案仍然受到很多批评,我只想指出,在HTML5中,您可以在表单元素上使用’autocomplete’属性。请参阅W3C上的文档。



 类似资料:
  • 本文向大家介绍如何禁用HTML输入字段的自动完成功能?,包括了如何禁用HTML输入字段的自动完成功能?的使用技巧和注意事项,需要的朋友参考一下 例 输出结果 上面的代码将产生以下输出- 提交表单一次后在上述字段中键入内容-

  • 我们如何禁用Chrome的自动填充功能在某些

  • 本文向大家介绍HTML页面禁用Enter键自动提交表单的方法,包括了HTML页面禁用Enter键自动提交表单的方法的使用技巧和注意事项,需要的朋友参考一下 在HTML页里面由于使用了form,常常需要禁用enter提交表单。因为内容页或者母版页自身有如果有type="submit"的button,当textbox聚焦时,按下enter都会触发表单的默认提交(不论是IE还是firefox),于是需要

  • 问题内容: 我正在尝试实现自动补全功能,但是找不到在Swift中可用的示例。下面,我打算转换Ray Wenderlich的自动完成教程 和2010年的示例代码。最后,代码进行了编译,但是没有显示包含可能完成的表格,而且我没有经验来了解为什么它未被隐藏shouldChangeCharactersInRange。 问题答案: 用下面的内容替换您的函数内容。希望对您有帮助。

  • 问题内容: 如何在主要浏览器中针对特定(或)禁用? 问题答案: Firefox30会忽略密码,而是选择提示用户是否将密码存储在客户端上。请注意以下2014年5月5日的评论: 密码管理器 总是 提示是否要保存密码。未经用户许可,不会保存密码。 我们是继IE和Chrome之后第三个实现此更改的浏览器。 根据Mozilla开发人员网络文档,布尔表单元素属性可防止将表单数据缓存在较旧的浏览器中。

  • 我有一个弹性搜索索引与以下文档,我希望有一个自动完成功能在指定的字段: 制图:https://gist.github.com/anonymous/0609B1D110D91DCEB9A90FAA76D1D5D4 1)暗示者自动完成: https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-suggesters-compl