您可以使用合法的HTML使表的一部分属于表单吗?

您可以使用合法的HTML使表的一部分属于表单吗?,html,Html,我尝试在中输入以下内容,但即使使用“验证HTML片段”选项,也无法验证: 表格+表格=吊杆 我想我在这里要做的很清楚,但是验证器似乎告诉我这是不允许的:( 如果我想让一个表包含多个表单呢?我想有很多方法可以将一个表拆分为多个表单,但至少允许tr和/或tbody是表单的子表似乎是合理的 使用单独的表不会产生相同的效果,因为列宽可能不相同。正如您所看到的,元素只能完全出现在表单元格中(),或完全封装。您将无法以任何其他方式进行验证;所有这些都禁止非表元素作为或中的第一级子元素 也就是说,即使您没

我尝试在中输入以下内容,但即使使用“验证HTML片段”选项,也无法验证:


表格+表格=吊杆
我想我在这里要做的很清楚,但是验证器似乎告诉我这是不允许的:(

如果我想让一个表包含多个表单呢?我想有很多方法可以将一个表拆分为多个表单,但至少允许tr和/或tbody是表单的子表似乎是合理的

使用单独的表不会产生相同的效果,因为列宽可能不相同。

正如您所看到的,
元素只能完全出现在表单元格中(
),或完全封装
。您将无法以任何其他方式进行验证;所有这些都禁止非表元素作为
中的第一级子元素

也就是说,即使您没有验证,大多数浏览器也会理解您试图执行的操作。

正如您所看到的,
元素只能完全显示在表单元格中(
),或完全封装
。您将无法以任何其他方式进行验证;所有这些都禁止非表元素作为
中的第一级子元素


也就是说,大多数浏览器即使不进行验证也会理解您试图执行的操作。

不幸的是,HTML4规定您不能将
直接放在
中,但您可以将表单作为
的子级,可以尝试以下操作:

<table>
  <tr>
    <td>
      <form action="foo">
        td + form = SUCCESS!
      </form>
    </td>
  </tr>
</table>

td+形式=成功!

(在HTML5中仍然如此,其中
可能只包含,而
被分类为a。)

不幸的是,HTML4规定不能将
直接放在
中,但可以将表单作为
的子级,可以尝试以下操作:

<table>
  <tr>
    <td>
      <form action="foo">
        td + form = SUCCESS!
      </form>
    </td>
  </tr>
</table>

td+形式=成功!
(在HTML5中仍然如此,其中
可能只包含,而
被分类为a。)

看看每种类型的元素可以包含什么

表格很复杂:它们只能包含
标题?,(col*| colgroup*),((thead?,tfoot?,tbody+),(tr+)

表单是“块内容”,因此您可以将其放置在内容可以是“块”的任何位置,其中包括内容可以是“流”的任何位置,其中包括表格单元格内部:因此您可以将表单放置在td中。

查看每种类型元素可以包含的内容列表

表格很复杂:它们只能包含
标题?,(col*| colgroup*),((thead?,tfoot?,tbody+),(tr+)


表单是“块内容”,因此您可以将其放在任何内容可以是“块”的地方,其中包括任何内容可以是“流”的地方,其中包括表单元格内:因此您可以将表单放在td内。

为什么不使用多个表?每个表单一个?为什么不使用多个表?每个表单一个?在这种情况下,浏览器不理解OP正在尝试执行。OP最初关心的是标记是否验证:浏览器乐于接受非验证性HTML,包括不正确的嵌套标记。在这种情况下,浏览器不理解OP尝试执行的操作。OP最初关心的是标记是否验证:浏览器乐于接受非验证性HTML,包括ng不正确嵌套的标记。谢谢你的参考。虽然你的第三段没有做太多的工作来消除规范的混淆,例如,看看你在引号中放了多少单词。@所有你的代码我不是想解释规范,我只是想总结一下,或者提及/参考相关章节。谢谢你的参考。你的第三段没有尽管如此,还是要做很多工作来消除规范中的混淆,例如,看看你在引号中加了多少词。@所有你的代码我不是想解释规范,我只是想总结一下,或者提及/参考相关章节。