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的范围(并且它们也不会),如果您无法更正非您自己可以安全地忽略它.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些