我正在尝试使用“后退”表单按钮验证我的页面,并且我一直收到以下错误。我不确定我做错了什么或如何解决它。
错误:
第54行,第10列:未指定必需属性“action”
第56行,第54列:没有属性“onClick” ... type =“button”value =“Go Back”onClick =“history.go(-1); return true;” alt =“Go Ba ...
第56行,第98列:省略了“输入”的结束标记,但指定了OMITTAG NO ... =“button”value =“返回”onClick =“history.go(-1); return true;” alt =“返回”>
第56行,第9列:开始标记在这里
答案 0 :(得分:0)
第54行,第10列:未指定必需属性“action”
表单需要action,该属性指定用于将表单数据提交到的URL。
在这种情况下,听起来你没有表单,只是一个带有一些JavaScript的按钮。摆脱表单元素。
第56行,第54栏:没有属性“onClick”... type =“button”value =“Go Back”onClick =“history.go(-1); return true;” alt =“Go Ba ...
XHTML is case sensitive。所有属性值必须小写。即onclick
尽管如此,使用intrinsic event attributes被认为是一种不好的做法。目标是使用unobtrusive JavaScript(即从没有JavaScript的HTML元素开始(当不可能时用JS生成整个元素)并使用JS绑定事件。然后将所有JS放在外部文件中并引用它具有src属性)。
第56行,第98列:省略了“input”的结束标记,但指定了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来模拟点击浏览器的后退按钮”。这两种不同的含义有时意味着用户不知道按钮实际上去了哪里,并且不知道它对浏览器历史记录会产生什么影响(即他们的后退和前进按钮将如何起作用)。
答案 1 :(得分:0)
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
这只是指向上面未封闭标签的开始位置。