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

Web*_*ner 8 html forms validation xhtml html-validation

使用w3c的验证器验证我的页面时出现此错误. 使用w3c的验证器验证我的页面时出现此错误.

资源:

<form action="form.php" method="post">
<input type="text"/>
</form>
Run Code Online (Sandbox Code Playgroud)

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

kap*_*apa 17

这个答案适用于XHTML,而不是HTML5.

form和body元素只接受块级别的孩子<form action="/"> <input type="submit"> </form>......会产生错误:

文档类型不允许元素"输入"; 缺少"p","h1","h2","h3","h4","h5","h6","div","pre","address","fieldset","ins"中的一个,"del"开始标记.

在(X)HTML的严格变体中,表单元素可能只有块元素作为其子元素,但表单控件(如输入元素)是内联元素.解决方案是选择一个具有适当语义的块元素,该元素可能包含内联元素; 有用的验证器生成一个列表,可以帮助您缩小范围.

当涉及到表单时,适当的元素通常是fieldset或plain div.

来源 - Dorward Online

所以做类似的事情

<form action="form.php" method="post">
    <fieldset>
        <input type="text"/>
    </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

会解决你的问题.

  • YeeHaa!我终于得到了这样的信息:`这个文件被成功检查为XHTML 1.0 Strict!` (2认同)