回答編集履歴

2

sample

2018/03/02 09:31

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -13,3 +13,109 @@
13
13
  - document.getElementsByClassNameでHTMLCollectionで受けた上で、ループ処理で各HTMLElementに対して個別にaddEventListenerする
14
14
 
15
15
  - そもそもnameがわかっているのだから最初からnameをつかって処理
16
+
17
+
18
+
19
+ # sample
20
+
21
+ 1番上の例
22
+
23
+ ```javascript
24
+
25
+ document.addEventListener('click', function(e) {
26
+
27
+ var a = 10;
28
+
29
+ var b = 4;
30
+
31
+ var ans = 0;
32
+
33
+ var t=e.target;
34
+
35
+ if(t.nodeName=="INPUT" && t.type=="button"){
36
+
37
+ switch (t.name) {
38
+
39
+ case "addition":
40
+
41
+ ans = a + b;
42
+
43
+ break;
44
+
45
+ case "subtraction":
46
+
47
+ ans = a - b;
48
+
49
+ break;
50
+
51
+ case "multiplication":
52
+
53
+ ans = a * b;
54
+
55
+ break;
56
+
57
+ case "division":
58
+
59
+ ans = a / b;
60
+
61
+ break;
62
+
63
+ case "remainder":
64
+
65
+ ans = a % b;
66
+
67
+ break;
68
+
69
+ default:
70
+
71
+ ans = "ERROR";
72
+
73
+ break;
74
+
75
+ }
76
+
77
+ alert("答えは" + ans + "です");
78
+
79
+ }
80
+
81
+ });
82
+
83
+ ```
84
+
85
+ ```HTML
86
+
87
+ <form>
88
+
89
+ <h1>変換の演算</h1>
90
+
91
+ <p>a=10、b=4について、<br>
92
+
93
+ 変数「a」と「b」の計算結果を表示します。</p>
94
+
95
+ <p>
96
+
97
+ <input type="button" value="足し算" name="addition" class="buttons">
98
+
99
+ <input type="button" value="引き算" name="subtraction" class="buttons">
100
+
101
+ <input type="button" value="掛け算" name="multiplication" class="buttons">
102
+
103
+ <input type="button" value="割り算" name="division" class="buttons">
104
+
105
+ <input type="button" value="余り" name="remainder" class="buttons">
106
+
107
+ <input type="button" value="ダミー" name="other" class="buttons">
108
+
109
+ </p>
110
+
111
+ <br>
112
+
113
+ <p><input type="button" value="次へ" name="next" onClick="location.href='http://localhost/question09.html'" style="cursor:pointer;"></p>
114
+
115
+ <p><input type="button" value="戻る" name="previous" onClick="location.href='http://localhost/question07.html'" style="cursor:pointer;"></p>
116
+
117
+ </form>
118
+
119
+
120
+
121
+ ```

1

追記

2018/03/02 09:31

投稿

yambejp
yambejp

スコア114779

test CHANGED
@@ -6,8 +6,10 @@
6
6
 
7
7
 
8
8
 
9
- 考え方は
9
+ 考え方は
10
10
 
11
11
  - document.addEventLitenerでdocumentにつけてその中でタグ名やnameで限定して処理をつける
12
12
 
13
13
  - document.getElementsByClassNameでHTMLCollectionで受けた上で、ループ処理で各HTMLElementに対して個別にaddEventListenerする
14
+
15
+ - そもそもnameがわかっているのだから最初からnameをつかって処理