- ベストアンサー
選択した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>
- みんなの回答 (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> どうでしょうか。
その他の回答 (1)
- osamuy
- ベストアンサー率42% (1231/2878)
関数move()を、ボタンオブジェクトを引数として受け付けるようにして、 ボタンオブジェクトから、フォームを参照、名前を取得する。 入力コントロールのイベントハンドラonclickでは、「move(this)」と呼び出すようにする。 ――ってので、ダメですかね。
お礼
thisオブジェクトを使えばよいのですね。 参考になりました。ありがとうございました
お礼
丁寧にありがとうございました。 問題は解決されました。