• ベストアンサー

Resetボタンを画像にする方法を教えてお願いします。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>sss</title> <script type="text/jscript"> <!-- function fName(){ <!--ここのjavascriptの書き方が分からない????--> } //> </script> </HEAD> <body> <FORM name="fName"> 日付: <input type="text" name="tel"><br> 住所: <input type="text" name=""><br> <!--ここのボタンは上記の内容を送信する--> <A href="#" onClick="action(アクション名)"><IMG src="sousinn.gif" border="0"></A> <!--ここでは上記の内容をリセットする--> <A href="JavaScript:document.fName.reset()"><IMG src="reset.gif" border="0"></A> <!--特にここのhrefの後ろはjavascriptにしたいです。--> </FORM> </body> </HTML> それを実現するにはどうすればいいでしょうか? 教えてお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

オブジェクトを渡してやるとやりやすい <script> function fName(obj){ obj.form.reset(); return false; } </script> <FORM> 日付: <input type="text" name="tel"><br> 住所: <input type="text" name=""><br> <input type="image" src="reset.gif" border="0" onClick="return fName(this)"> </FORM> </body> </HTML>

laoyu
質問者

お礼

ご回答ありがとうございます^^ すぐしてみましたが、うまく以下なかった。 firefoxのでバックしてみると obj.form is undefined onclick() undefined といわれました。

その他の回答 (3)

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.4

失礼しました。 No.3さんのおっしゃるとおり。 <button type="submit" onclick="return funcForSubmit(form);"> の様に書けば、独自処理を追加するのもその中で 送信をキャンセルするのもOKです。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

#2の補足というか訂正。(type属性の存在が無視されてる) もし、button を使うならJavascriptは不要。 <button type="reset"><img ~></button> 送信も同様に <button type="submit"><img ~></button> button特有のデザインが気に入らなければスタイルシートで対応できます。

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

別のアプローチじゃダメですか? 別の場所にJavaScriptが不要です。 <button type="button" onclick="form.reset();"><img src="reset.gif" border="0"></button> 試してません。 form が undefined だったら、 document.getElementById() とかに替えてください。 お気に召した場合は、送信も form.submit() でできます。

laoyu
質問者

お礼

ご答えありがとうございました。 hrefのところだけJavaScript:document.fName.reset()を書いてヘッダーにjavascriptを書かなくても、ローカルで実行して見てうまくいきました。 関係あるかどうか分かりませんですが、今の事情を説明させていただきたいです。 今は会社の研修中です、OSはwindow xp環境はTomcat6.0、MySql、Eclipse3.3を使って仮のプログラムを作っているところです、サーブレットを組んで、htmlの内容をjspファイルに編集し、日付や住所を取得してデータベースに書き込み。 上記の内容をその中で実行すると、効かなくなるのはどうしたのか分からなくて、今でもその問題は未解決のです、どうぞ、また教えてください。

関連するQ&A