标签标签及其相关元素是否必须是表单中的子元素?

问题描述 投票:0回答:1

来自

label
元素的文档

属性

(...)

for
。与
id
元素位于同一文档中的可标记表单相关元素的
<label>

这一定是嵌套在

id
下的元素的
form
吗?

我有一个

select
元素,不与任何
form
关联。这个
select
的值不必发送到服务器,即使发送到服务器,对我来说通过提交
form
来做到这一点似乎很麻烦。这是不正确的吗?但我想描述一下这个
select
的作用,所以我想要一个
label
,但是没有
form
,所以我可以放一个
label
吗?

或者我是否需要一个

form
元素,即使它的唯一目的是将单个
select
包装在单个
label
中?

更长的故事,如果你想知道:网页游戏中,玩家可以组建队伍,并与这些队伍一起参加战斗。最终我想要一些更复杂的东西,但为了原型设计,我现在有一个

select
元素,其
option
只是团队的名称。因此,当玩家选择一支球队时,只需将其设置为当前活跃的球队即可。现在他们可以进入组队查看或在匹配器中排队。如果他们修改了球队并保存,那么它就会被发送到服务器;如果他们排队参加战斗,队伍也会被发送到服务器;但在这两种情况下,与团队 ID 一起发送的附加数据都会有显着差异,因此我不知道如何才能将此
select
成为
form
的一部分,以便稍后提交到服务器。

html forms label
1个回答
1
投票

该描述并不意味着

label
必须通过其
form
属性与作为
for
的后代的表单相关元素相关联。也就是说,它必须与“通常”在表单中使用的元素相关联。这些元素中的大多数(尽管不是全部)也称为表单控件label 及其关联控件都不需要是
form
的后代,更不用说要提交的控件了。
    

© www.soinside.com 2019 - 2024. All rights reserved.