javascrip
1 var num1v = document.getElementById("num1").value; 2 var num2v = document.getElementById("num2").value; 3 var num3v = document.getElementById("num3").value; 4 var num4v = document.getElementById("num4").value; 5 var num5v = document.getElementById("num5").value; 6 var num6v = document.getElementById("num6").value; 7 var num7v = document.getElementById("num7").value; 8 var num8v = document.getElementById("num8").value; 9 var num9v = document.getElementById("num9").value; 10 var num10v = document.getElementById("num10").value;
javascript
1 for ( var i = 1; i < num.length +1 ; i++ )//上記をfor文でまとめたい 2 { 3 var y = 'var num'+[i]+'v'+ '= document.getElementById("num'+[i]+'").value;' 4 console.log(y);//コンソールログには上記の通りに出力されるが、正しく宣言されていないようで値の取得ができない 5 } 6 7 console.log(num1v);//for文を使うとエラーになってしまう。長いが、上記で宣言すると問題なく取得する事ができる。
・やりたい事
テキストに入力された値を取得する変数宣言が長いのでfor文でまとめたい
・やってみた事
for文で宣言を作成しようとしたのですが、正しく宣言されていないようで値の取得ができない。
forと配列等があまり理解できていないのかもしれません。
こんにちは。num1, num2 ... をプロパティとするオブジェクトを作成する回答を書こうと思ったのですが for 文を使わない回答もアリでしょうか?
ありです。 宣言が長くなってしまったのでまとめて宣言をしたいので、 色々な方法を見てみたいです。 var num1v = document.getElementById("num1").valueの num1vの部分も使用できるようにしたいです。 例えばconsole.log(num1v)で値が表示されるような。 初心者のイメージとしては本当に最初に記載した通りのfor文で できるかなと思ったのですが、難しいです。 皆さんに教えていただいた方法を試してみています。
ご返信ありがとうございます。コード例を回答しました。
回答5件
あなたの回答
tips
プレビュー