这是我拥有的 HTML 验证器给我一个错误的代码:
<input type="text" id="search" name="keywords" />
<input type="submit" value="Search" name="Submit" />
这是 HTML Validator 中的错误屏幕截图(全尺寸):
这是我收到的错误消息:
所提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。
HTML 文件的正文中有两种类型的元素,内联元素和块元素。此消息的一个可能原因是您试图将块级元素(例如“<p>”或“<table>”)放入内联元素(例如“<a>”、“<span> ",或 "<font>")。
在下面的示例中,<font> 标签是一个内联标签,它只能包含其他内联标签。但是 <p> 标签是块标签。所以 <p> 标签不能包含在 <font> 标签中。
这是它来自的html块:
<li>
<form method="post" action="http://site.com/" >
<div class='hiddenFields'>
<input type="hidden" name="ACT" value="19" />
<input type="hidden" name="XID" value="90ee0994104d8ba87b6ef9b43e998fc8c89e0d9f" />
<input type="hidden" name="RP" value="search/results" />
<input type="hidden" name="NRP" value="" />
<input type="hidden" name="RES" value="" />
<input type="hidden" name="status" value="" />
<input type="hidden" name="weblog" value="forms|alumni_distinguished|housing_faq|international_faq" />
<input type="hidden" name="search_in" value="everywhere" />
<input type="hidden" name="where" value="all" />
<input type="hidden" name="site_id" value="1" />
</div>
<input type="text" id="search" name="keywords" /> <input type="submit" value="Search" name="Submit" />
</form>
</li>