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

时间:2012-10-02 13:05:15

标签: javascript xhtml onchange w3c validation

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就可以了?

谢谢!

3 个答案:

答案 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>元素移动到允许的位置。

由于您没有提供有关“此处”的详细信息,因此很难说明可能存在的位置。