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

使用xhtml1-transitional.dtd文档类型时,请使用以下HTML收集信用卡号

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

没有属性“自动完成”。

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

#1楼

另一种方式-这也将有助于提高安全性,每次显示时都将输入框命名为不同的名称:就像captha。 这样,会话就只能读取一次性输入,而“自动完成”则无事可做。

关于rmeador的问题,即您是否应该干扰浏览器体验,这一点很重要:我们开发了Contact Management&CRM系统,当您以表格形式输入其他人的数据时,您不希望它不断提示您自己的详细信息。

这可以满足我们的需求,但是然后我们可以告诉用户获得一个不错的浏览器:)

autocomplete='off'

#2楼

请注意,关于自动完成属性的位置有些困惑。 它既可以应用于整个FORM标记,也可以应用于单个INPUT标记,并且在HTML5之前并没有真正标准化(明确允许两个 位置 )。 最值得注意的是旧版文档,该Mozilla文章仅提及FORM标签。 同时,一些安全扫描程序将只寻找在INPUT标记自动完成,如果缺少投诉(即使是在父窗体)。 有关此混乱的更详细分析,请参见此处: HTML表单中对AUTOCOMPLETE = OFF属性的困惑 。

#3楼

if (document.getElementsByTagName) {

var inputElements = document.getElementsByTagName("input");

for (i=0; inputElements[i]; i++) {

if (inputElements[i].className && (inputElements[i].className.indexOf("disableAutoComplete") != -1)) {

inputElements[i].setAttribute("autocomplete","off");

}

}

}

#4楼

autocomplete="off"这将解决所有现代浏览器的问题。

action="http://www.example.com/form.cgi">

[...]

在当前版本的Gecko浏览器中,autocomplete属性可以完美工作。 对于早期版本,请回到Netscape 6.2,但使用带有“地址”和“名称”的表单例外

更新资料

在某些情况下,即使将autocomplete属性设置为off,浏览器也会继续建议自动补全值。 对于开发人员而言,这种意外行为可能会令人困惑。 真正强制不自动补全的技巧是为属性分配一个随机字符串 ,例如:

autocomplete="nope"

由于此随机值valid one ,因此浏览器将放弃。

#5楼

有效的自动完成关闭

/*

document.write('');

/* ]]> */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值