フォームを送信するための画像入力のコードを次に示します。最新の Firefox と IE では見栄えがします。Chrome (バージョン 30.0.1599.101 m) では、クリックすると画像が消え、フォームが送信されるまで代替テキストを含む空のアウトラインが表示されます。たいした問題ではありませんが、面倒なので、できれば直していただきたいです。これを防ぐ方法を知っている人はいますか?
onmousedown/onmouseout は Chrome で機能しますが、画像の変更に遅延があり、display:none 画像がキャッシュされていないことが示唆されます。これは IE や Firefox では発生しません。
注: 外部 CSS は、唯一のマージン、境界線などとは関係ありません。
<input class="buy_butt" src="/img/gen/buy-now.gif" id="addtocart" name="addtocart" onmousedown="this.src='/img/gen/buy-now-onclick.gif'" onmouseout="this.src='/img/gen/buy-now.gif'" alt="add to cart" type="image">
<img src="/img/gen/buy-now-onclick.gif" style="display:none;" alt="add to cart onclick">