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」に置き換えました。ボタンは正常に表示されますが、クリックすると、元のページに戻るだけです。

私を本当に悩ませているのは、コードの 2 番目のスニペットが私のサイトの残りの部分でまったく問題なく機能していることです。動いていないのはこのページだけです。

本当に混乱しています - 誰かが以前にこれに遭遇したか、何か提案を受けましたか?

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 に答える