0

入力ボタンの代わりにIMGを使用してフォームを送信したいフォームがあります。

コード:

<form>
    <input class="form_grey" value="Enter in City or Zipcode" type="text" id="city-field" name="city" onfocus="this.value='';" />
    <a href="javascript:document.form.submit()"><img src="/images/btn.png" /></a>               
</form>

入力フィールドに入力してEnterキー(キーボード上)を押すと、フォームは正しく送信されます。しかし、入力フィールドに入力して画像送信ボタンをクリックしても、何も起こりません。

Javascript画像フォームの送信が機能しない理由について何かアイデアはありますか?

4

1 に答える 1

5

これを置き換えます:

<a href="javascript:document.form.submit()"><img src="/images/btn_search_listings.png" /></a>  

これとともに:

<input type="image" src="/images/btn_search_listings.png" />

ここでは、送信ボタンとして動作する画像入力タイプがあるため、Javascriptを使用して画像にフォームを送信させる必要はありません。これにより、キーボードナビゲーションが適切に機能し、全体的にはるかにアクセスしやすくなります。

于 2009-07-14T06:05:04.253 に答える