【问题标题】:Do inputs inside a fieldset outside of a form need to have the form-attribute as well?表单外的字段集内的输入是否也需要具有表单属性?
【发布时间】:2017-09-14 19:01:35
【问题描述】:

如果我在实际表单之外有表单元素,我可以使用form-attribute 链接它们:

<form id="test"></form>
<input form="test"></form>

现在我在表单之外有一个字段集,我可以用同样的方式链接它:

<form id="test"></form>
<fieldset form="test">
    <input>
</fieldset>

不幸的是 w3.org 4.10.16 The fieldset element 没有说任何关于孩子的事情:

form 属性用于明确地将 fieldset 元素与其表单所有者相关联。

所以我的问题是:
fieldset 中的输入是否也自动附加到form,还是我必须在每个子元素上显式添加form-属性?

【问题讨论】:

    标签: html forms


    【解决方案1】:

    表单控件不通过祖先字段集元素与其表单所有者关联,因此您必须明确地将控件与其表单关联。

    无论如何,您最好在浏览器中对此进行测试以确定当前的现实,而不是依赖规范可能会说的内容。

    【讨论】:

    • 谢谢。有什么消息来源吗?还是我问题中引用的规格实际上暗示了这一点?
    • @lampshade - 真的很近。 4.10.17.3. Association of controls and forms 解释了该关联是如何运作的。它不包括字段集的任何特殊行为。
    • @Alohci Brilliant,我花了很多时间试图弄清楚为什么我的链接字段集中的字段没有与表单一起提交。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    相关资源
    最近更新 更多