• ベストアンサー

選択したformの名前を取得する方法

いくつもあるフォームからクリックされたフォーム名を参照する方法をどなたか教えて下さい。 下のスクリプトが間違っていたり(といいつつ、既に動かないので間違いです)、はじめから出来ないことであればご容赦下さい。 下のスクリプトはフォーム名の取得をするためだけにに書いているものです。 <SCRIPT language="JavaScript"> <!-- function move() {   for(i=0;i<30;i++) { var check="form"+i; if(check==document.forms[i].name) { return document.write("これは→"+check+"です");     }   } } --> <body> <FORM name="form0"><input type="image" src="back.gif" onclick="move()"></form> <FORM name="form1"><input type="image" src="back.gif" onclick="move()"></form> <FORM name="form2"><input type="image" src="back.gif" onclick="move()"></form> ・ ・ ・ <FORM name="form29"><input type="image" src="back.gif" onclick="move()"></form> </body>

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

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

スクリプト書いている間に回答があったようですが、 せっかく書いたので、 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE=javascript> <!-- function move(i){ document.write("これは→"+i.name+"です"); } //--> </SCRIPT> <body> <FORM name="form0" LANGUAGE=javascript onclick="return move(this)"> <input type="image" src="back.gif"> </form> <FORM name="form1" LANGUAGE=javascript onclick="return move(this)"> <input type="image" src="back.gif"> </form> <FORM name="form2" LANGUAGE=javascript onclick="return move(this)"> <input type="image" src="back.gif"> </form> </BODY> </HEAD> </HTML> どうでしょうか。

kenball
質問者

お礼

丁寧にありがとうございました。 問題は解決されました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

関数move()を、ボタンオブジェクトを引数として受け付けるようにして、 ボタンオブジェクトから、フォームを参照、名前を取得する。 入力コントロールのイベントハンドラonclickでは、「move(this)」と呼び出すようにする。 ――ってので、ダメですかね。

kenball
質問者

お礼

thisオブジェクトを使えばよいのですね。 参考になりました。ありがとうございました

関連するQ&A