[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 sameid
.
(为什么这个规则是唯一一个有人猜测的规则;它看起来似乎打算在将来添加更多规则,但它们仍然很奇怪他们只用这一条规则推出了一个文档并称之为好.)
似乎没有办法禁用此消息,但因为它不会阻止页面工作超出重复ID的范围(并且它们也不会),如果您无法更正非您自己可以安全地忽略它.