W3C在我的xHTML(1.0严格)代码上返回有关此选择表单的错误(我将其用于下拉导航菜单):
<select name="url" onchange="document.location.href = this.value>
这是错误消息:
文档类型不允许元素“select”在这里;缺少“p”,“h1”,“h2”,“h3”,“h4”,“h5”,“h6”,“div”,“pre”,“address”,“fieldset”,“ins”中的一个,“del”开始标记 提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许存在的元素,并且可以包含所提到的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。 此消息的一个可能原因是您试图将块级元素(例如“&lt; p&gt;”或“”)放在内联元素(例如“”,“”或“”)中。 / p>
我应该如何编写W3C就可以了?
谢谢!
答案 0 :(得分:1)
答案在那里
文档类型不允许元素“select”在这里;缺少一个 “p”,“h1”,“h2”,“h3”,“h4”,“h5”,“h6”,“div”,“pre”,“address”, “fieldset”,“ins”,“del”start-tag所提到的元素不是 允许出现在您放置它的上下文中;另一个 提到的元素是唯一允许在那里和 可以包含提到的元素。 这可能意味着你需要一个 包含元素,或者可能是您忘记关闭的元素 上一个元素。此消息的一个可能原因是您有 试图将块级元素(例如“&lt; p&gt;”或“”)放入其中 内联元素(例如“”,“”或“”)。
我们无法给出更好的答案,因为您提供的代码只是选择。
答案 1 :(得分:1)
通过浏览互联网,听起来<Select>
是一个内联元素,需要位于<p>
或<div>
等块元素中。请参阅示例here。
答案 2 :(得分:0)
错误消息的第一位是最重要的:
文档类型不允许元素“select”在这里;
将<select>
元素移动到允许的位置。
由于您没有提供有关“此处”的详细信息,因此很难说明可能存在的位置。