【发布时间】:2020-11-10 13:16:34
【问题描述】:
出于布局原因,我正在尝试创建一个 HTML 表单是单独的部分。据我了解,您可以使用带有form 属性的fieldset 将fieldset 与表单相关联,即使它不在表单内(https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset)。
但是,如果我有一个带有提交按钮或其他输入的单独字段集,它似乎不起作用。
<form id="test">
<input name="inside-stuff" value="Inside">
<button type="submit">Doit Inside</button>
</form>
<fieldset form="test">
<input name="outside-stuff" value="Outside">
<button type="submit">Doit Outside</button>
</fieldset>
在上面的 sn-p 中,我有两个提交按钮和两个输入。实际表格中的那个有效,而附件fieldset 中的那个无效。当我使用内部提交按钮时,它只提交主表单中的内容,而不是关联的fieldset 中的内容。
这在运行 sn-p 时可能并不明显,但在现实生活中尝试时确实如此。
使这项工作缺少什么?
更新 1
这个问题似乎比这更普遍。我发现关联字段集中的输入元素也没有被提交。
更新 2
这不是Submit form using a button outside the <form> tag 的副本。这个问题专门指一个 fieldset 元素。另一个甚至没有提到它。
【问题讨论】:
-
@cloned 谢谢,但不完全是。使用
form属性的解决方案直接在提交按钮上,而不是fieldset。 -
那您还需要将其添加到提交按钮吗?
-
@cloned 也许,但这不是违背了
fieldset上的form属性的目的吗?
标签: html forms form-submit fieldset