微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html – Chrome 63使用输入类型密码和非唯一ID引发[DOM]错误

从Chrome 63,抛出以下错误

[DOM] Found 2 elements with non-unique id #a:

https://jsfiddle.net/arnabgh/jz186qxe/

<input type="password">
<input id="a">
<input id="a">

从Chrome 63开始,使用输入类型密码时是否有任何特殊验证?

解决方法

在这里;这就是你看到那条消息的原因.但我怀疑这不是你真正要求的.

如果您的问题是Chrome开始显示此消息的原因,我的猜测是,由于密码表单倾向于传输敏感信息(即密码),因此密码表单中的任何错误都应立即引起开发人员的注意.在设计和实施密码表格时应该更加小心.

实际上,实际显示的消息包含指向design document dedicated to passworded forms中的“更多信息:”的链接,Chromium团队专门为此解决此问题.出于某种原因,你已经从引用的消息中省略了这个链接,并且在你的问题中没有对它进行确认,所以我不能假设你已经阅读过了.话虽如此,设计文档本身有一个关于编写符合标准的HTML的小节,其中重新声明了唯一ID规则:

Follow HTML guidelines

Web browsers are designed with the HTML specification in mind,and going against it can lead to unexpected issues with your web page. This means:

Element id attributes should be unique: no two elements should have the same id.

(为什么这个规则是唯一一个有人猜测的规则;它看起来似乎打算在将来添加更多规则,但它们仍然很奇怪他们只用这一条规则推出了一个文档并称之为好.)

似乎没有办法禁用此消息,但因为它不会阻止页面工作超出重复ID的范围(并且它们也不会),如果您无法更正非您自己可以安全地忽略它.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐