在使用w3c的验证程序验证我的页面时出现此错误。
来源:
<form action="form.php" method="post">
<input type="text"/>
</form>
有人能告诉我为什么我可能会遇到这个错误吗?提前谢谢!
答案 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。
这样做
<form action="form.php" method="post">
<fieldset>
<input type="text"/>
</fieldset>
</form>
将解决您的问题。