• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript フォームのエレメント名を変数で設定するには?)

javascript フォームのエレメント名を変数で設定するには?

このQ&Aのポイント
  • 初心者のためにjavascriptでフォームのエレメント名を変数で設定する方法を教えてください。
  • 質問者はjavascriptの初心者であり、引数を使用してフォームのエレメント名を動的に設定したいと考えています。
  • 提供されたスクリプトではうまくいかなかったため、どのように修正すればよいか質問しています。

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

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

> var a = "bt_sub" + i; > formp.a.disabled = true; formpには"a"というプロパティが存在しないのでそれではエラーになります。 formp[a].disabled としてみてください。 あと、JavaScriptに関する質問は以下のカテゴリの方が良いですよ。 OKWaveコミュニティー > コンピューター [技術者向け] > プログラミング > JavaScript http://okwave.jp/oshiete.php3?c=254

sabu99
質問者

お礼

Wernerさん ご回答ありがとうございました。 試してみたところ、うまくいきました。感激です! []をつけると、プロパティではなく、変数名と判断されるのですね。 教えていただいたカテゴリも利用させていただきます。 すぐにお礼を送ったつもりだったのですが、今確認したら、送れていませんでした。初めてなもので、すみません。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

function func1(formp, i){ formp.elements[i-1].disabled = true; } のようにします。-1しているのは、0始まりだからです。

sabu99
質問者

お礼

BLUEPIXYさん 早速のご回答ありがとうございました。 この回答は、formの1番目のエレメントを参照するという意味ですね。確かにこのサンプルの場合は、うまくいきました。 お礼が遅くなってすみませんでした。

関連するQ&A