0

..感觉不应该,但它确实有效。

例如:

    <table>
    .....

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

但是,如果您有一个包含多个表格的表格,有没有更好的方法来做到这一点?

真的只是出于好奇而问。

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

4

1 回答 1

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">

换句话说,您可以将表格包裹在表格周围,但不能包裹表格行。

于 2013-11-14T09:38:05.267 回答