html - 不能跨越多个 div 的形式

标签 html

每当我使用 <form>由结尾分隔 </form>通过 </div> ,浏览器(至少是 chrome 和 firefox)关闭 <form>标签。下面是示例代码

<div class="modal-body">
  <form method="post" action="/api/users/">
    <textarea name="description">
    </textarea>
</div>
<div class="modal-footer">
  <input type="submit" class="btn btn-primary" value="Submit" />
  </form>
</div>

这是 fiddle

最佳答案

你不能按照你展示的方式去做;它不是有效的 HTML。

如果你想将表单跨越多个 <div>的,您需要将表单标签放在它们外面:

<form method="post" action="/api/users/">
  <div class="modal-body">
    <textarea name="description">
    </textarea>
  </div>
  <div class="modal-footer">
   <input type="submit" class="btn btn-primary" value="Submit" />
  </div>
</form>

关于html - 不能跨越多个 div 的形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176098/

相关文章:

html - 如何将列从导航栏拉伸(stretch)到窗口底部?

html - 我想将流体图像在容器内垂直居中,以便它看起来放大/缩小

javascript - 视频全屏触发滚动事件

javascript - 使用jquery更改下一个td的内容

jquery - 保持相同的高度 div,缩放图像但不填充

html - 要求用户将鼠标悬停在图片上一段时间

php - 单击提交按钮后如何在文本框下方发表评论?

html - 带有下拉菜单但可点击的 Bootstrap 4 导航栏

html - 使用 CSS 绘制一个矩形图形和 2 个额外的正方形

jQuery 动画 "display: none"