XHTML 1.0 严格错误:<select name=“url” onchange=“document.location.href = this.value”>

XHTML 1.0 Strict Error : <select name="url" onchange="document.location.href = this.value">

提问人:el lucarnator 提问时间:10/2/2012 最后编辑:Derek 朕會功夫el lucarnator 更新时间:10/2/2012 访问量:3713

问:

W3C 在我的 xHTML(1.0 严格)代码上返回有关此选择表单的错误(我将其用于下拉导航菜单):

<select name="url" onchange="document.location.href = this.value>

这是错误消息:

文档类型不允许在此处使用“选择”元素;缺少 “p”, “h1”, “h2”, “h3”, “h4”, “h5”, “h6”, “div”, “pre”, “address”, “fieldset”, “ins”, “del” start-tag 之一 提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许的元素,并且可以包含提到的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭上一个元素。 出现此消息的一个可能原因是,您尝试将块级元素(如“< p>”或“”)放在内联元素(如“”、“”或“”)中。

关于我应该如何编写它才能与 W3C 一起使用的任何线索?

谢谢!

JavaScript XHTML OnChange W3C 验证

评论

0赞 epascarello 10/2/2012
如果您在元素周围显示 HTML 标记,那将会有所帮助。
4赞 I Hate Lazy 10/2/2012
那条很长的信息不是回答了你的问题吗?
0赞 Quentin 10/2/2012
请不要那样做:cs.tut.fi/~jkorpela/forms/navmenu.html

答:

0赞 Quentin 10/2/2012 #1

错误消息的第一位是最重要的:

文档类型不允许在此处使用“选择”元素;

将元素移动到允许的位置。<select>

很难说它可能在哪里,因为你没有提供任何关于“这里”在哪里的细节。

1赞 epascarello 10/2/2012 #2

答案就在那里

文档类型不允许在此处使用“选择”元素;缺少其中之一 “p”, “h1”, “h2”, “h3”, “h4”, “h5”, “h6”, “div”, “pre”, “地址”, “fieldset”, “ins”, “del” start-tag 提到的元素不是 允许出现在您放置它的上下文中;另一个 提到的元素是唯一允许的元素,并且 可以包含提到的元素。这可能意味着您需要一个 包含元素,或者您可能忘记关闭 previous 元素。出现此消息的一个可能原因是您有 试图将块级元素(例如“< p>”或“”)放入其中 内联元素(如“”、“”或“”。

我们无法给您更好的答案,因为您给出的代码只是选择。

1赞 Jeff B 10/2/2012 #3

环顾互联网,听起来像是一个内联元素,需要位于块元素中,例如 或 。请参阅此处的示例。<Select><p><div>

评论

0赞 el lucarnator 10/2/2012
谢谢 Jeff,我在 <select></select> 周围添加了 <><p/p>现在 W3C 说没关系!