这是我拥有的代码,HTML验证器正在给我报错:
<input type="text" id="search" name="keywords" />
<input type="submit" value="Search" name="Submit" />
这是 HTML 验证器中错误的屏幕截图(全尺寸):(full size)
将此翻译为中文:
这是我收到的错误信息:
提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许存在且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者可能您忘记关闭先前的元素。
一个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>