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
属性),它是所有元素的节点列表,这些元素都是该元素的标签。作为旁注,您可以通过将其放在其中来避免它。