在表标记中包含表单标记是否有效?

时间:2010-09-01 21:52:17

标签: html

嘿伙计们,我想知道有效是否在表格标签内部有一个表格标签?一些文档链接将不胜感激。

提前致谢。

5 个答案:

答案 0 :(得分:13)

<form> is valid inside a <td> element。你可以在http://validator.w3.org检查这类事情。选择“通过直接输入验证”,然后粘贴以下HTML:

<table>
  <tbody>
    <tr>
      <td><form action="test"><div><input type="text"></div></form></td>
    </tr>
  </tbody>
</table>

在“更多选项”下,选择“验证文档片段”。这使您可以检查HTML代码段而无需为其编写整个页面。我一直用它来检查HTML片段。

参考文献:

答案 1 :(得分:2)

form标记放在table内(但在行外)有时用于保持表单的边距干扰布局。它有点工作,但根据HTML标准它是无效的代码。

使用CSS从form标记中删除边距。例如:

<form ... style="margin:0">

或者最好把它放在你的样式表中。

答案 2 :(得分:0)

你可以在td中嵌套一个表单,它通常可以用于大多数目的,但要将表格包裹在表格周围

答案 3 :(得分:0)

<form>标记放在<table>标记内是有效的。

<table>
   <tr>
   <td>
   <form name="sample" action="test.php">
<div>
   <input type="submit" value="submit" >
</div>
   </form>
</tr>
</td>
</table>           

编辑注释:标签包装为代码,以便内容按预期读取,但答案应指明当表单在表格内时,它不能是直接后代:它必须是单元格的子节点

答案 4 :(得分:0)

<form action="#">
    <table>
        <thead>
            <tr>
                <th>list</th>
                <th>button</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><input type="text" required="required"></td>
                <td><button type="submit" id="saveRow">Save me</button></td>
            </tr>
        </tbody>


    </table>

</form>