• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数の記述について教えてください。)

JavaScriptで変数の記述について教えてください

このQ&Aのポイント
  • JavaScriptで変数の記述方法について教えてください。
  • form要素のname属性を変数に代入して実行する方法がわかりません。
  • JavaScriptでform要素のname属性を変数に代入し、実行する方法を教えてください。

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

  • ベストアンサー
回答No.1

オブジェクトを動的に変更する場合の手法に誤りがあります。 >var formname="menu"; この部分ですが、フォームオブジェクト「menu」を設定しているつもりでしょうが、これでは変数に「"menu"」と言う文字列を指定しているだけです。 変数に対しフォームオブジェクトを指定するなら、 var formname = document.menu; と指定してください。 >document.+formname+.action" = "itiran.asp"; >document.+formname+.submit()"; 「=」の左側で動的にオブジェクトや変数を生成する事は出来ません。 ですから、上記で書いたように、あらかじめ変数にオブジェクトへの参照を確保しておいて下さい。 なので、 formname.action = "itiran.asp"; formname.submit(); とすれば、良いでしょう。

参考URL:
http://www.tohoho-web.com/www.htm
MMM-SRV
質問者

お礼

ご指導ありがとうございました。 ご指摘いただきました通り、修正しましたがすんなりとは行きませんでしたが、 変数を設定する場所をfunctionの中で指定したら、うまく動きました。 また、機会が有りましたらご指導下さい。 ありがとうございました。

その他の回答 (1)

  • vakua
  • ベストアンサー率10% (1/10)
回答No.2

<html> <head> <title></title> </head> <body> <script Language="JavaScript"> // 本登録検索============================================== function itiran_onClick(xx){ alert(document.forms[0].action) eval(xx.name + ".action = 'itiran.asp'") alert(document.forms[0].action) //document.+formname+.submit()"; } </script> <!--<中省略>--> <form action="dummy" method="post" name="menu"> <input type="text" name="TEST" value="1"> <!--↓bottun → button--> <input type="button" value="次へ" onclick="itiran_onClick(this.form)"> </form> </body> </html>

MMM-SRV
質問者

お礼

ご指導ありがとうございました。 私には少し勉強が足りないようで記述の理解が出来ませんでした。 もう少し勉強して理解したいと思います。 また、機会が有りましたら、ご指導お願い致します。

関連するQ&A