..感觉它不应该,但它仍然有效。
例如:
<table>
.....
<form action='/foo'>
<tr>
<td><input type='text'></td>
<td><input type='submit' value='bar'>
</tr>
</form>
</table>
但是,如果您有一个包含多个表单的表,是否有更好的方法可以执行此操作?
真的好奇地问好奇心。
注意:我还看到一些大公司在大型表格中有表格,其中顶部有隐藏的输入字段,它们通过javascript自动填充,并通过该行的额外数据提交。这看起来也很混乱,过于复杂。
答案 0 :(得分:1)
不,它的标记无效。
<!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">
换句话说,您可以将表单包装在表格周围,而不是表格行。