1

遇到一个奇怪的情况 - 当我将按钮的“类型”从“按钮”更改为“图像”时,它停止工作。我已经在我的网站上进行了 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”。该按钮显示正常,但单击时,我只是回到原来的页面。

真正困扰我的是第二段代码在我网站的其他部分运行得非常好。只是这个页面无法正常工作。

真的很困惑 - 有人遇到过这个问题或有任何建议吗?

4

2 回答 2

2

您需要return false事件处理程序中防止将默认操作作为输入type=image作为提交按钮

您也可以使用简单<img />标签代替<input />

于 2012-10-04T06:04:22.933 回答
1

您可能已经将图像映射放在了一个表格中。当您单击它时,您正在提交表单。

您应该改用常规链接。这里不需要使用图像映射或 JavaScript。

<a href="some/page.php">
    <img src="/link/to/image.png" alt="appropriate alternative text goes here">
</a>
于 2012-10-04T05:56:47.833 回答