奇怪的情况 - 当我将按钮的“类型”从“按钮”更改为“图像”时,它会停止工作。我在我的网站上做了100次这样的更改,之前我从未遇到过这个问题。
相关代码如下所示:
//working
<input type="button" value="Back" onClick="window.location='some/page.php'" />
//not working
<input type="image" src="/link/to/image.png" onClick="window.location='some/page.php'" />
我已经使用第一个代码测试了它并检查它将我转移到所需的页面。然后我只是改变了类型并用相关的“src”替换了“value”。按钮显示正常,但点击后,我只是回到我原来的页面上。
真正让我烦恼的是,第二段代码在我网站的其他部分工作得非常好。只是这个页面没有用。
真的很困惑 - 以前有人遇到过这个或者有什么建议吗?
答案 0 :(得分:2)
您需要{strong>事件处理程序中的return false
以阻止默认操作,因为输入type=image
充当提交按钮< /强>
您也可以使用简单的<img />
代码而不是<input />
答案 1 :(得分:0)
您可能已将图像地图放在表单中。当您单击它时,您将提交表单。
您应该使用常规链接。这里不需要使用图像映射或JavaScript。
<a href="some/page.php">
<img src="/link/to/image.png" alt="appropriate alternative text goes here">
</a>