用表格包装表格行是否可以接受?

时间:2013-11-14 09:15:45

标签: html

..感觉它不应该,但它仍然有效。

例如:

    <table>
    .....

    <form action='/foo'>
    <tr>
    <td><input type='text'></td>
    <td><input type='submit' value='bar'>
    </tr>
    </form>
    </table>

但是,如果您有一个包含多个表单的表,是否有更好的方法可以执行此操作?

真的好奇地问好奇心。

注意:我还看到一些大公司在大型表格中有表格,其中顶部有隐藏的输入字段,它们通过javascript自动填充,并通过该行的额外数据提交。这看起来也很混乱,过于复杂。

1 个答案:

答案 0 :(得分:1)

不,它的标记无效。

来自HTML 4.01 DTD

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form -->

此处,(%block;|SCRIPT)+表示表单元素只能包含脚本和块元素,其中%block定义为

<!ENTITY % block
   "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
    BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

换句话说,您可以将表单包装在表格周围,而不是表格行。