teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2015/05/26 09:08

投稿

orange0190
orange0190

スコア1698

answer CHANGED
@@ -10,4 +10,34 @@
10
10
  }
11
11
  ```
12
12
  以上でできます。
13
- <select>タグにIDを付けて、そのIDを元にselect要素を取得し、そのselect要素にoptionを追加していきます。
13
+ <select>タグにIDを付けて、そのIDを元にselect要素を取得し、そのselect要素にoptionを追加していきます。
14
+
15
+ 以下追記
16
+ ---------------------------------------------------------------------------------------------------------------
17
+ 通常、htmlでセレクトボックスを記述する場合には
18
+ ```lang-html
19
+ <select id="select">
20
+ <option value="1">1</option>
21
+ <option value="2">2</option>
22
+    ・
23
+    ・
24
+    ・
25
+ </select>
26
+ ```
27
+ と記述します。
28
+ このようにセレクトボックス内のリストは<option>タグによって決められます。
29
+ ですので、javascriptでセレクトボックスを作るには、<option>タグをセレクトボックスに追加する形で作成します。
30
+ 注)これだけがセレクトボックスを作成する方法ではありません。ほんの一例になります。
31
+
32
+ したがって、先ほどのコードを説明すると、次のようになります。
33
+ ```lang-javascript
34
+ function setSelectNumber(){
35
+ var selectElement = document.getElementById("セレクトボックスのID");
36
+ for(var i = 1; i <= 10; i ++){
37
+ var option = document.createElement("option"); //ここで<option>要素を作成
38
+ option.value = i; //optionのvalue属性を設定
39
+ option.innerText = i; //リストに表示するテキストを記述
40
+ selectElement.appendChild(option); //セレクトボックスにoptionを追加
41
+ }
42
+ }
43
+ ```