Web*_*ner 8 html forms validation xhtml html-validation
使用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.
所以做类似的事情
<form action="form.php" method="post">
<fieldset>
<input type="text"/>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
会解决你的问题.
| 归档时间: |
|
| 查看次数: |
16213 次 |
| 最近记录: |