- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascript フォームのエレメント名を変数で設定するには?)
javascript フォームのエレメント名を変数で設定するには?
このQ&Aのポイント
- 初心者のためにjavascriptでフォームのエレメント名を変数で設定する方法を教えてください。
- 質問者はjavascriptの初心者であり、引数を使用してフォームのエレメント名を動的に設定したいと考えています。
- 提供されたスクリプトではうまくいかなかったため、どのように修正すればよいか質問しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> var a = "bt_sub" + i; > formp.a.disabled = true; formpには"a"というプロパティが存在しないのでそれではエラーになります。 formp[a].disabled としてみてください。 あと、JavaScriptに関する質問は以下のカテゴリの方が良いですよ。 OKWaveコミュニティー > コンピューター [技術者向け] > プログラミング > JavaScript http://okwave.jp/oshiete.php3?c=254
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.2
function func1(formp, i){ formp.elements[i-1].disabled = true; } のようにします。-1しているのは、0始まりだからです。
質問者
お礼
BLUEPIXYさん 早速のご回答ありがとうございました。 この回答は、formの1番目のエレメントを参照するという意味ですね。確かにこのサンプルの場合は、うまくいきました。 お礼が遅くなってすみませんでした。
お礼
Wernerさん ご回答ありがとうございました。 試してみたところ、うまくいきました。感激です! []をつけると、プロパティではなく、変数名と判断されるのですね。 教えていただいたカテゴリも利用させていただきます。 すぐにお礼を送ったつもりだったのですが、今確認したら、送れていませんでした。初めてなもので、すみません。