html - 在更大的 <form> 中嵌入 HTML <form>?

标签 html

我想将一个 HTML 表单嵌入到另一个表单中,如下所示:

<form id="form1">
  <input name="val1"/>
  <form id="form2">
    <input name="val2"/>
    <input type="button" name="Submit Form 2 ONLY">
  </form>
<input type="button" name="Submit Form 1 data including form 2">
</form>

我需要提交整个 form1,但是当我提交 form2 时,我只想提交 form2 中的数据(而不是 form1 中的所有数据)。这行得通吗?

最佳答案

您所描述的将不起作用。

一种解决方法是创建两个未嵌套的表单。您将为原始父表单使用隐藏输入,以复制原始嵌套表单中的输入。然后使用 Javascript/DOM 操作将提交事件挂接到“父”表单上,在允许表单提交之前将“嵌套”表单中的值复制到“父”表单中的隐藏输入中。

您的表单结构看起来像这样(忽略布局 HTML):

<form id="form1">
  <input name="val1"/>
  <input name="val2" type="hidden" />
  <input type="button" name="Submit Form 1 data including form 2" 
         onsubmit="return copyFromForm2Function()">
</form>
<form id="form2">
  <input name="val2"/>
  <input type="button" name="Submit Form 2 ONLY">
</form>

关于html - 在更大的 <form> 中嵌入 HTML <form>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759006/

相关文章:

php - 如何更改指定 div 中存在的所有图像的尺寸

javascript - onClick 下拉项无法正确显示叠加层

html - 如何将 “Choose file” 更改为 “Browse” ?

javascript - 访问 JavaScript 错误的单个样式元素

html - 多个行 block 元素

html - 在单页应用程序中将页脚设置为底部

html - 无法让 ":last-child"选择器在我的布局上工作。我错过了什么?

HTML & CSS : How to create four equal size tabs that fill 100% width?

html - 如何在可滚动区域中绝对定位? (CSS)

html - 浏览器缩放期间 CSS Sprite 与图像