W3C验证器抱怨输入标签

时间:2011-08-13 06:08:04

标签: html w3c-validation

我不知道这些html标签有什么问题:W3C验证器坚持不接受按钮:

<div id='mainDiv'>
    <div id='div1' >
    <form id='SampleFormID' action=''>
    <input type='button' id='downloadSample' ><br>
    </form>
    </div>
</div>

W3C错误:

    Line 144, Column 49: document type does not allow element "INPUT" here; 
    missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", 
    "ADDRESS" start-tag


I'm using <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">.

4 个答案:

答案 0 :(得分:4)

例如,您必须将input元素放在div中。

<div id='mainDiv'>
    <div id='div1' >
    <form id='SampleFormID' action=''>
        <div><input type='button' id='downloadSample' ></div>
    </form>
    </div>
</div>

答案 1 :(得分:2)

验证器假设HTML 4.0严格。如果您用<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">替换当前的DOCTYPE声明,它将验证。

答案 2 :(得分:1)

试试这个,

<div id='mainDiv'>
    <div id='div1' >
    <form id='SampleFormID' action=''>
    <p><input type='button' id='downloadSample' /></p>
    </form>
    </div>
</div>

答案 3 :(得分:0)

@stewe

最佳答案,输入标记需要任何封面代码,无论是<div>还是<p>。 但最好的一个是<div></div>,因为它不会从一般输出或<p>标记的通用输出标记格式化输入标记。