为什么<form>元素不能是<tbody>的子元素?

aid*_*dan 0 html html-validation

以下HTML无效,有效的替代方法是将form标签放在table标签之外。我的问题是为什么决定将其定为非法。

 <table>
   <tbody>
     <form>
       <tr>
         <td></td>
         <td></td>
       </tr>
     </form>
   </tbody>
 </table>
Run Code Online (Sandbox Code Playgroud)

tey*_*non 5

tbody标签用于表格单元的分组。它不应该包含任何内容,因此不应该包含表单。

http://www.w3schools.com/tags/tag_tbody.asp

  • The <tbody> tag is used to group the body content in an HTML table.
  • The <tbody> element must have one or more <tr> tags inside.

您可以在表格的整个内容周围或单个表格单元内放置表格。

根据您的操作,您可能需要考虑将<div>s和css样式一起使用,而不是表。表用于显示数据(不是表单输入)。而div的含义更多是用于分段和设计。

  • 另一个w3schools链接*颤抖*:'(一个更好的链接应该是https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody (4认同)