交叉形式?它有效吗?

时间:2012-09-19 23:06:56

标签: html forms html-validation

基本上是因为一些javascript / css规则我不能将这两个div包装在一个表单标签中并完成它。

所以, 我想知道下面的HTML是否有效?

<div id="tab1">
    <form>
        <input type="text" name="whatever" />
</div>

<div id="tab2">
        <input type="submit" value="Submit" />
    </form>
</div>

2 个答案:

答案 0 :(得分:1)

没有。这不是有效的HTML / XML。

更糟糕的是,它将被解析为:

<div id="tab1">
    <form>
        <input type="text" name="whatever" />
    </form> <!-- form will be closed here, because parent is being closed -->
</div>

<div id="tab2">
        <input type="submit" value="Submit" />
    </form> <!--  not sure about what happens with this one, but it will be either removed or replaced with empty <form></form> element -->
</div>

答案 1 :(得分:1)

此处涵盖:http://www.impressivewebs.com/dom-improperly-nested/

它是无效的XML / XHTML,但HTML5会更宽容。显示器/结构可能不一致,因此应彻底测试。现在许多浏览器都会自动“纠正”这种格式。在任何情况下都最好避免。