回答編集履歴

2

解説つき

2017/09/08 00:50

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  ```css
6
+
7
+ /*formが幅をとるのでとりあえずinlineにしておく*/
6
8
 
7
9
  form{display:inline}
8
10
 
@@ -10,39 +12,61 @@
10
12
 
11
13
  ```script
12
14
 
15
+ /*セレクトボックスから呼び出す関数、内容はダミー*/
16
+
13
17
  function imgChange(){
14
18
 
15
19
  console.log("call imgchange");
16
20
 
17
21
  }
18
22
 
23
+ /*ボタンを押すと呼び出される関数 テーブルに行を追加*/
24
+
19
25
  function AddTableRows(){
20
26
 
27
+ /*挿入したいテーブルのtbodyを"t"とする*/
28
+
21
29
  var t = document.querySelector("#table1 tbody");
30
+
31
+ /*挿入したい行を"row"とし、"row"を"t"に挿入する*/
22
32
 
23
33
  var row = document.createElement("tr");
24
34
 
25
35
  t.appendChild(row);
26
36
 
37
+ /*挿入したいセルを"cell"とし、"cell"を"row"に挿入する*/
38
+
27
39
  var cell = document.createElement("td");
28
40
 
29
41
  row.appendChild(cell);
30
42
 
43
+ /*"cell"にクラス"syu"を追加する*/
44
+
31
45
  cell.classList.add("syu");
46
+
47
+ /*挿入したいセルを"f"とし、"f"を"cell"に挿入する*/
32
48
 
33
49
  var f = document.createElement("form");
34
50
 
35
51
  cell.appendChild(f);
36
52
 
53
+ /*挿入したいセレクトボックスを"s"とし、"s"を"f"に挿入する*/
54
+
37
55
  var s = document.createElement("select");
38
56
 
39
57
  f.appendChild(s);
40
58
 
59
+ /*"s"に、"shumoku"というnameを設定する*/
60
+
41
61
  s.setAttribute("name","shumoku");
62
+
63
+ /*"s"に、onchange時に実行する関数imgChangeを設定する*/
42
64
 
43
65
  s.addEventListener("change",function(){imgChange();});
44
66
 
67
+ /*セレクトボックスに入れるoptionのvalueとテキストの一覧を作っておいて*/
68
+
45
- [
69
+ [
46
70
 
47
71
  {value:0,text:"aaa"},
48
72
 
@@ -56,15 +80,23 @@
56
80
 
57
81
  {value:5,text:"fff"},
58
82
 
83
+ /*mapをつかって一覧の頭から順番に処理*/
84
+
59
85
  ].map(function(i){
86
+
87
+ /*挿入したいオプションを"o"とし、"o"を"s"に挿入する*/
60
88
 
61
89
  var o = document.createElement("option");
62
90
 
91
+ s.appendChild(o);
92
+
93
+ /*oのvalueに一覧から受け取ったオブジェクト"i"のvalue値を設定する*/
94
+
63
95
  o.setAttribute("value",i.value);
64
96
 
97
+ /*oのテキストに一覧から受け取ったオブジェクト"i"のtext値を設定する*/
98
+
65
99
  o.appendChild(document.createTextNode(i.text));
66
-
67
- s.appendChild(o);
68
100
 
69
101
  });
70
102
 

1

調整

2017/09/08 00:50

投稿

yambejp
yambejp

スコア114784

test CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  row.appendChild(cell);
30
30
 
31
- cell.classList.add("class","syu");
31
+ cell.classList.add("syu");
32
32
 
33
33
  var f = document.createElement("form");
34
34