标签元素是否必须与表单相关联?

时间:2019-03-05 12:57:01

标签: html forms label

来自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中?

1 个答案:

答案 0 :(得分:0)

该描述并不意味着label必须通过form属性与for的后代形式相关元素相关联。就是说,它必须与通常在表单中使用的元素相关联。这些元素中的大多数(但不是全部)也称为形式 controls label及其相关控件都不需要是form的后代,更不用说要提交的控件了。