<form>是否对?</form>有效

时间:2009-12-31 08:57:55

标签: html

以下是否有效的HTML?我特别想知道的是<form>标签的位置。

<table>
    <form>
        <tr>
            <td>
                <input id="txt" type="text"></input>
            </td>
            <td>
                <input id="txt" type="text"></input>
            </td>
            <td>
                <input type="submit"></input>
            </td>
        </tr>
    </form>
</table>

5 个答案:

答案 0 :(得分:11)

我建议使用w3c验证器http://validator.w3.org/。没有它无效: - )

答案 1 :(得分:8)

无效。我猜你要删除表单元素的默认填充。这最好通过CSS完成:

form {
    padding:0;
    margin:0;
}

<form style="padding:0;margin:0;">

过去常常删除默认表单填充(在CSS变得流行之前)。现在您应该将表单标记放在表格之外。你甚至不应该在这里使用表格,但这不是问题,所以我会让它滑动。 ;)

答案 2 :(得分:3)

这不是有效的,TABLE只能包含TBODYTHEADTFOOTCAPTIONCOL,{{1 }}。如果您使用的是COLGROUP,那么您也可以将XHTML放入tr

答案 3 :(得分:2)

没有。见:http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE

<!ELEMENT TABLE - -
 (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> 

<form>元素可以出现在您可以拥有block内容的所有地方。因此<form>可以进入<body><blockquote><noscript>(奇怪的是<map>)。由于block也可以放入flow,因此它也可能会显示在<div><ins><del><dd><li><td><th>

答案 4 :(得分:-3)

这不是正确的HTML,但有时会失去空行。