- ベストアンサー
コントロール名の取得方法について
いつもお世話になっております。 表題の件について早速ご質問なのですが、 例えば・・・ <form name="a"> <input type="text" name="txt01" value="no...1"> <input type="text" name="txt02" value="number2"> <input type="text" name="txt03" value="sono3"> <input type="text" name="txt04" value="その4"> <input type="text" name="txt05" value="これは5番目"> <input type="button" onClick="getControlValue(document.a)"> </form> というフォームがあったとして JavaScriptから <script type="text/JavaScript"> function getControlValue(oForm) { for (i=1;i<=5;i++) { oControlName = i番目のコントロール; // 数字の2桁0埋め処理を使用 alert(oControlName.Name + "の値は" + oControlName.value + "です。"); } return false; } </script> というループの中で上記フォーム(txt**)のコントロールを取得して、その値を取得するには どのような方法を取れば実現できるのでしょうか。 ご存知の方がいらっしゃいましたらお知恵をお借りできれば幸いに存じます。 よろしくおねがいいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
ご回答いただきましてありがとうございました。 私のわからなかった不安が解消いたしました! 「elements["文字列"].value」 だったのですね… txt**には01~12の文字が入ることが確定していたので forでまわして for (i=1; i<12; i++) { sCtrlName = (i.toString().length == 1)?'0'+i:i; sRet = alert(f.elements[sCtrlName].value); } としました。 # 10以上の数字もあったので、0を頭にくっつけるだけでは # ちょっと足りなかったのです。。。 ご丁寧に解説いただきましてありがとうございました!!