質問編集履歴

2

編集

2016/11/10 23:50

投稿

ojgtmaga
ojgtmaga

スコア12

test CHANGED
File without changes
test CHANGED
@@ -110,22 +110,6 @@
110
110
 
111
111
  javascriptが全く意味をなしていません。
112
112
 
113
- 今回、実現したいことは、**1桁の数字**で計算をできるようになりたいです。
114
-
115
- 1. 1~9の数字をおし、□の部分に表示
116
-
117
- 2. +-*/のどれかを押す
118
-
119
- 3. 1~9の数字をおし、□の部分に表示
120
-
121
- 4.答えを□の部分に表示
122
-
123
- 以上です。
124
-
125
- とりあえずは、10や100などが入力されることは仮定しません。あくまで一桁です。
126
-
127
- 可能であれば、htmlではなくjavascrpitを編集することで実現したいです。
128
-
129
113
 
130
114
 
131
115
  分かる方がいらっしゃいましたら、ご教示お願いします。

1

追加

2016/11/10 23:50

投稿

ojgtmaga
ojgtmaga

スコア12

test CHANGED
File without changes
test CHANGED
@@ -129,3 +129,103 @@
129
129
 
130
130
 
131
131
  分かる方がいらっしゃいましたら、ご教示お願いします。
132
+
133
+
134
+
135
+ 追記:
136
+
137
+ ---
138
+
139
+ ご回答ありがとうございます。
140
+
141
+ そして、返答が遅くなり申し訳ございません。
142
+
143
+ 確かにコードが不足していました。
144
+
145
+ ご回答いただいたリンクを参考に作ってみました。
146
+
147
+
148
+
149
+ ```javascript
150
+
151
+ var kei = document.getElementById('ans');
152
+
153
+ var myValue(1)= document.getElementById('one');
154
+
155
+ var myValue(2) = document.getElementById('two');
156
+
157
+ var myValue(3) = document.getElementById('three');
158
+
159
+ var myValue(4) = document.getElementById('four');
160
+
161
+ var myValue(5) = document.getElementById('five');
162
+
163
+ var myValue(6) = document.getElementById('six');
164
+
165
+ var myValue(7) = document.getElementById('seven');
166
+
167
+ var myValue(8) = document.getElementById('eight');
168
+
169
+ var myValue(9) = document.getElementById('nine');
170
+
171
+ var myValue(0) = document.getElementById('zero');
172
+
173
+ var myCalculate('+') = document.getElementById('plus');
174
+
175
+ var myCalculate('-') = document.getElementById('minus');
176
+
177
+ var myCalculate('*')= document.getElementById('mul');
178
+
179
+ var myCalculate('/')= document.getElementById('div');
180
+
181
+ var myCalculate('=')= document.getElementById('equ');
182
+
183
+
184
+
185
+ var myTotal = 0; // 現在の合計値
186
+
187
+ var myInput = ""; // 現在入力している値
188
+
189
+ var myCalc = "+"; // 合計と入力値の演算子
190
+
191
+ var myFlg = 1; // 1回前に入力したもの 0:数字 1:演算子
192
+
193
+
194
+
195
+ myValue(myData).addEventListener('click', function () { // 0~9または小数点ボタンを押した
196
+
197
+ myFlg = 0; // 1回前に入力したものは数値
198
+
199
+ kei.textContent = myInput; // 現在入力している値表示
200
+
201
+ });
202
+
203
+
204
+
205
+ myCalculate(myData).addEventListener('click', function (){ // 演算ボタンを押した
206
+
207
+ if (myFlg==0){ // 1回前に入力したものは数値か?
208
+
209
+ myFlg = 1; // 1回前に入力したものは演算子
210
+
211
+ var myWork = myTotal + myCalc + myInput; // 一連の計算式を作る
212
+
213
+ myTotal = eval(myWork); // 計算式を計算させる
214
+
215
+ myInput = ""; // 現在入力している値をクリア
216
+
217
+ kei.textContent = myTotal; // 合計を表示
218
+
219
+ }
220
+
221
+ });
222
+
223
+
224
+
225
+ ```
226
+
227
+
228
+
229
+ 上記のように作りましたが、うまくいきませんでした。
230
+
231
+ もしよろしければ、ご教示お願いします。