w3c验证器给出'文档类型不允许元素'输入“here ...”错误

时间:2011-05-03 06:38:55

标签: html forms validation xhtml html-validation

在使用w3c的验证程序验证我的页面时出现此错误。 I got this error when validating my page with w3c's validator.

来源:

<form action="form.php" method="post">
<input type="text"/>
</form>

有人能告诉我为什么我可能会遇到这个错误吗?提前谢谢!

1 个答案:

答案 0 :(得分:17)

此答案适用于XHTML,而非HTML5。

  

表单和正文元素只接受   阻止级别的孩子<form action="/"> <input type="submit"> </form> ...会   产生错误:

     

文档类型不允许元素   这里“输入”;缺少一个“p”,   “h1”,“h2”,“h3”,“h4”,“h5”,“h6”,   “div”,“pre”,“address”,“fieldset”,   “ins”,“del”start-tag。

     

在(X)HTML的严格变体中,表单   元素可能只有块元素   作为它的孩子,但形成控制   (例如输入元素)是内联的   元素。解决方案是选择一个   块元素与适当的   可能包含内联的语义   要素;帮助验证者   生成一个可以帮助您的列表   缩小范围。

     

说到表格,合适   元素通常是fieldset或a   普通的div。

Source - Dorward Online

这样做

<form action="form.php" method="post">
    <fieldset>
        <input type="text"/>
    </fieldset>
</form>

将解决您的问题。