質問編集履歴
2
編集
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
追加
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
|
+
もしよろしければ、ご教示お願いします。
|