質問編集履歴

2

訂正

2016/11/09 09:16

投稿

ojgtmaga
ojgtmaga

スコア12

test CHANGED
File without changes
test CHANGED
@@ -174,7 +174,7 @@
174
174
 
175
175
  var digit = zeroToNine.indexOf(this.id) + '';
176
176
 
177
- kotae.value += digit; //一つ目の数値
177
+ kotae.value = digit; //一つ目の数値
178
178
 
179
179
  };
180
180
 
@@ -190,7 +190,7 @@
190
190
 
191
191
  var digit2 = zeroToNine.indexOf(this.id) + '';
192
192
 
193
- kotae.value += digit2; //2つ目の数値
193
+ kotae.value = digit2; //2つ目の数値
194
194
 
195
195
  };
196
196
 

1

編集

2016/11/09 09:16

投稿

ojgtmaga
ojgtmaga

スコア12

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,67 @@
135
135
  まずは1桁の計算ができるようになりたいので、12とか32などの数字が入力されることは考えていません。
136
136
 
137
137
  分かる方がいらっしゃいましたら、ご教示お願いします。
138
+
139
+
140
+
141
+ 追記
142
+
143
+ ---
144
+
145
+ ```javascript
146
+
147
+ var kotae = document.getElementById('ans');
148
+
149
+ var zeroToNine = ["zero", "one", "two", "three", "four",
150
+
151
+ "five", "six", "seven", "eight", "nine"];
152
+
153
+ var digitElements = new Array(10);
154
+
155
+ var tasu = document.getElementById('plus');
156
+
157
+ var hiku = document.getElementById('minus');
158
+
159
+ var kakeru = document.getElementById('mul');
160
+
161
+ var waru = document.getElementById('div');
162
+
163
+ var ikoru = document.getElementById('equ');
164
+
165
+
166
+
167
+ for (var i = 0; i <= 9; i++) {
168
+
169
+ digitElements[i] = document.getElementById(zeroToNine[i]);
170
+
171
+ digitElements[i].onclick = function() {
172
+
173
+ // アラビア数字に変換
174
+
175
+ var digit = zeroToNine.indexOf(this.id) + '';
176
+
177
+ kotae.value += digit; //一つ目の数値
178
+
179
+ };
180
+
181
+ }
182
+
183
+ for (var i = 0; i <= 9; i++) {
184
+
185
+ digitElements[i] = document.getElementById(zeroToNine[i]);
186
+
187
+ digitElements[i].onclick = function() {
188
+
189
+ // アラビア数字に変換
190
+
191
+ var digit2 = zeroToNine.indexOf(this.id) + '';
192
+
193
+ kotae.value += digit2; //2つ目の数値
194
+
195
+ };
196
+
197
+ }
198
+
199
+
200
+
201
+ ```