Html 确实<;标签>;因为属性必须是唯一的?

Html 确实<;标签>;因为属性必须是唯一的?,html,validation,Html,Validation,是否可以为值设置两个具有相同的标签?例如: <label for="foo">Outer label</label> <div class="foo-bar"> <input type="checkbox" id="foo" /> <label for="foo">Inner label</label> </div> 外部标签 内标 for属性将控件链接到输入,据我所知,可以链接到一个输入的元素

是否可以为值设置两个具有相同
的标签?例如:

<label for="foo">Outer label</label>
<div class="foo-bar">
    <input type="checkbox" id="foo" />
    <label for="foo">Inner label</label>
</div>
外部标签
内标

for
属性将控件链接到
输入
,据我所知,可以链接到一个
输入
的元素数量没有限制,只要该
输入
id
(或
文本区域
选择
等)是唯一的

例如,在下面的演示中,两个
label
元素都将触发复选框
input
元素的更改(选中/取消选中):

<label for="foo">Outer label</label>
<div class="foo-bar">
    <input type="checkbox" type="checkbox" name="test" id="foo" />
    <label for="foo">Inner label</label>
</div>
外部标签
内标

这对于添加错误消息(例如,验证后)非常有用,这些错误消息明确链接到或以其他方式标识存在错误的元素,而无需覆盖/替换该元素预先存在的
标签

不幸的是,到目前为止,我还没有找到明确允许
输入
(或类似元素)仅链接到一个控件的引用或文档;但是,的条目确实说明:

与标签元素位于同一文档中的可标签表单相关元素的ID。文档中ID与for属性的值匹配的第一个此类元素是此标签元素的标签控件


据我所知
-请参考?没有明确的参考说明只有一个
标签
才能链接到一个元素(否则我会故意引用该参考来完成答案)。然而,缺乏明确的限制使我相信它是有效的。例如,对重复的
id
s有明确的限制,但是
标签的
for
属性不存在这样的限制。此外,应该注意的是,例如
输入
按钮
选择
元素,都有IDL属性(即通用术语中的
labels
属性),它是所有元素的节点列表,这些元素都是该元素的标签。作为旁注,您可以通过将其放在其中来避免它。