【问题标题】:"back" form button giving XHTML erros“返回”表单按钮给出 XHTML 错误
【发布时间】:2011-05-17 12:06:03
【问题描述】:

我正在尝试使用“返回”表单按钮验证我的页面,但我不断收到以下错误。我不确定我做错了什么或如何解决它。

错误:

第 54 行,第 10 列:未指定必需属性“action”

第 56 行,第 54 列:没有属性“onClick” …type="button" value="Go Back" onClick="history.go(-1);return true;" alt="去吧…

第 56 行,第 98 列:省略了“输入”的结束标记,但指定了 OMITTAG NO …="button" value="Go Back" onClick="history.go(-1);return true;" alt="返回">

第 56 行,第 9 列:开始标记在此处

【问题讨论】:

  • HTML 代码:

    叮当罐标签

     

     

  • 以后您可以直接将代码放入您的帖子中。只需将其粘贴进去,选择它,然后单击用一系列二进制数字101010 标识的代码代码按钮。您还可以编辑您的帖子并稍后添加,这样您就不必将其发布为评论。

标签: html


【解决方案1】:

第 54 行,第 10 列:未指定必需属性“action”

表单需要action,该属性指定提交表单数据的URL。

在这种情况下,听起来您没有表单,只是一个连接了一些 JavaScript 的按钮。去掉表单元素。

第 56 行,第 54 列:没有属性 "onClick" …type="button" value="Go Back" onClick="history.go(-1);return true;" alt="去吧…

XHTML is case sensitive。所有属性值必须小写。即onclick

也就是说,使用intrinsic event attributes 被认为是一种不好的做法。旨在使用unobtrusive JavaScript(即从没有 JavaScript 的 HTML 元素开始(并在不可能的情况下使用 JS 生成整个元素)并使用 JS 绑定事件。然后将所有 JS 放在一个外部文件中并用src 属性)。

第 56 行,第 98 列:省略了“输入”的结束标记,但指定了 OMITTAG NO …="button" value="Go Back" onClick="history.go(-1);return true;" alt="返回">

All elements require end tags。例如<input></input>,除了输入被定义为空元素并且您几乎可以肯定是serving it with a text/html content-type,因此您需要使用the empty element syntax 并以斜杠结束开始标记,而不是使用显式结束标记。即<input />

最后一点:浏览器有一个后退按钮。复制它是浪费时间并导致混乱,因为一些网站使用 Back 表示“前进到我们期望您来自这里的地方”,而其他网站则表示“使用 JavaScript 模拟单击​​浏览器的后退按钮”。这两种不同的含义有时意味着用户不知道按钮的实际位置,也不知道它会对他们的浏览器历史产生什么影响(即他们的后退和前进按钮将如何作用)。

【讨论】:

  • 我赞成你的回答,以抵消那些反对你的人(因为这是一个非常好的答案)。我看不出你说的任何话有什么问题(或者我的回答,就此而言,这也被否决了)。
【解决方案2】:

Line 54, Column 10: required attribute "action" not specified

<form> 标签需要一个动作属性,例如<form action="/some/path">

Line 56, Column 54: there is no attribute "onClick" …type="button" value="Go Back" onClick="history.go(-1);return true;" alt="Go Ba…

所有属性必须小写,如onclick="whatever"

Line 56, Column 98: end tag for "input" omitted, but OMITTAG NO was specified …="button"

所有标签都必须关闭,因此请更改您的输入以包含关闭 /,如下所示:<input type="button" ... alt="Go Back" />

Line 56, Column 9: start tag was here

这只是指向上面未闭合标签的开始位置。

【讨论】:

  • 嗯,谁对这个答案和大卫的回答投了反对票,请解释我们说错了什么? Hannah 问她为什么 XHTML 验证失败,据我所知,我们都正确回答了。我实际上认为大卫的答案更好,因为它涵盖了我所说的一切以及更多(如果我是汉娜,我会标记他的答案被接受),但我们仍然没有提供任何错误或误导性信息。为什么投反对票?
猜你喜欢
相关资源
最近更新 更多
热门标签