来自the documentation of a label
element:
属性
(...)
for
。与id
元素在同一文档中的与标签相关的元素的<label>
。
U。这一定是与id
相关的元素的form
吗?
我为什么要问。好吧,我有一个select
元素,它与任何form
没有关联。此select
的值不必发送到服务器,即使是在发送时,我也很麻烦通过提交form
来做到这一点。这不正确吗?但是我想以某种方式描述这个select
的作用,所以我想要一个label
,但是没有form
,所以我可以放置一个label
吗? / p>
更长的故事,如果您想知道:网页游戏,玩家可以建立团队并进入与这些团队的战斗。最终,我需要更复杂的东西,但是为了制作原型,我现在有一个select
元素,其option
仅是团队的名字。因此,当玩家选择球队时,只需将其设置为当前活跃的球队。现在他们可以进入团队建设者进行查看或在媒人中排队。如果他们修改了团队并保存了,那么它将被发送到服务器。如果他们排队战斗,该团队也将被发送到服务器;但是在这两种情况下,随团队ID一起发送的其他数据都将有很大的不同,因此我看不到如何使此select
成为form
的一部分,然后可以将其提交给服务器。< / sub>
还是我需要一个form
元素,即使其唯一目的是将单个select
包裹在单个label
中?
答案 0 :(得分:0)
该描述并不意味着label
必须通过form
属性与for
的后代形式相关元素相关联。就是说,它必须与通常在表单中使用的元素相关联。这些元素中的大多数(但不是全部)也称为形式 controls 。 label
及其相关控件都不需要是form
的后代,更不用说要提交的控件了。