質問編集履歴

2

コード

2019/08/01 06:15

投稿

hakusa.ppl
hakusa.ppl

スコア21

test CHANGED
File without changes
test CHANGED
@@ -106,120 +106,118 @@
106
106
 
107
107
  </form>
108
108
 
109
+
110
+
111
+ <script language="javascript">
112
+
113
+ ans = 0; //計算中の数字
114
+
115
+ num = "0"; //押された数字キーを順番に表示
116
+
117
+ Key = ""; //1つ前に押されたキーの記録
118
+
119
+ kigou = ""; //数字かいくつか押された後記号キーの把握
120
+
121
+
122
+
123
+
124
+
125
+ function den_run(btn) { //変数btnでキーからの情報を受けとる
126
+
127
+ if(!isNaN(btn)){ //数値か記号かで分岐
128
+
129
+
130
+
131
+ if(!isNaN(Key)) { //前に押されたキーは
132
+
133
+ if (num == "0") { //numが0の時
134
+
135
+ num = ""+btn; //キーからの情報
136
+
137
+ } else {
138
+
139
+
140
+
141
+   num += ""+btn; //真 連続して数字が押された場合
142
+
143
+ }
144
+
145
+ } else {
146
+
147
+ num = ""+btn; //偽 記号の後数字、数値を文字列
148
+
149
+ }
150
+
151
+ document.getElementById("out").innerHTML = num;  //outの中身をnumへ
152
+
153
+ }else{
154
+
155
+ if(!isNaN(Key)) {
156
+
157
+
158
+
159
+ }
160
+
161
+ kigou = btn; //記号を受け取ったらbtnから記号へ
162
+
163
+ document.getElementById("type").innerHTML = kigou; //記号が記録そのまま画面
164
+
165
+ }
166
+
167
+ Key = btn; //直前のキーは何か
168
+
169
+ }
170
+
171
+ function den_period() {
172
+
173
+ if (num.indexOf(".")<0) num +="."; //0より小さいときnumに.をプラスする。
174
+
175
+ document.getElementById("out").innerHTML = num; //outの内容書き換え
176
+
177
+ }
178
+
179
+
180
+
181
+ function den_clear() {
182
+
183
+ ans = 0; //計算中の数字消去
184
+
185
+ Key = ""; //1つ前の押されたキー削除
186
+
187
+ num = "0"; //押されたキー削除
188
+
189
+ kigou = ""; //記号キー削除
190
+
191
+ document.getElementById("out").innerHTML = num;
192
+
193
+ document.getElementById("type").innerHTML = kigou;
194
+
195
+ }
196
+
197
+
198
+
199
+ function den_equal() {
200
+
201
+ ans = eval(ans + kigou + num); //=ボタンを押すとこの計算が動く
202
+
203
+ document.getElementById("out").innerHTML = ans;
204
+
205
+ document.getElementById("type").innerHTML = "";
206
+
207
+ }
208
+
209
+
210
+
211
+
212
+
213
+ </script>
214
+
215
+
216
+
217
+
218
+
219
+ </body>
220
+
221
+ </html>
222
+
109
223
  ```
110
-
111
- ```javascript
112
-
113
- <script language="javascript">
114
-
115
- ans = 0; //計算中の数字
116
-
117
- num = "0"; //押された数字キーを順番に表示
118
-
119
- Key = ""; //1つ前に押されたキーの記録
120
-
121
- kigou = ""; //数字かいくつか押された後記号キーの把握
122
-
123
-
124
-
125
-
126
-
127
- function den_run(btn) { //変数btnでキーからの情報を受けとる
128
-
129
- if(!isNaN(btn)){ //数値か記号かで分岐
130
-
131
-
132
-
133
- if(!isNaN(Key)) { //前に押されたキーは
134
-
135
- if (num == "0") { //numが0の時
136
-
137
- num = ""+btn; //キーからの情報
138
-
139
- } else {
140
-
141
-
142
-
143
-   num += ""+btn; //真 連続して数字が押された場合
144
-
145
- }
146
-
147
- } else {
148
-
149
- num = ""+btn; //偽 記号の後数字、数値を文字列
150
-
151
- }
152
-
153
- document.getElementById("out").innerHTML = num;  //outの中身をnumへ
154
-
155
- }else{
156
-
157
- if(!isNaN(Key)) {
158
-
159
-
160
-
161
- }
162
-
163
- kigou = btn; //記号を受け取ったらbtnから記号へ
164
-
165
- document.getElementById("type").innerHTML = kigou; //記号が記録そのまま画面
166
-
167
- }
168
-
169
- Key = btn; //直前のキーは何か
170
-
171
- }
172
-
173
- function den_period() {
174
-
175
- if (num.indexOf(".")<0) num +="."; //0より小さいときnumに.をプラスする。
176
-
177
- document.getElementById("out").innerHTML = num; //outの内容書き換え
178
-
179
- }
180
-
181
-
182
-
183
- function den_clear() {
184
-
185
- ans = 0; //計算中の数字消去
186
-
187
- Key = ""; //1つ前の押されたキー削除
188
-
189
- num = "0"; //押されたキー削除
190
-
191
- kigou = ""; //記号キー削除
192
-
193
- document.getElementById("out").innerHTML = num;
194
-
195
- document.getElementById("type").innerHTML = kigou;
196
-
197
- }
198
-
199
-
200
-
201
- function den_equal() {
202
-
203
- ans = eval(ans + kigou + num); //=ボタンを押すとこの計算が動く
204
-
205
- document.getElementById("out").innerHTML = ans;
206
-
207
- document.getElementById("type").innerHTML = "";
208
-
209
- }
210
-
211
-
212
-
213
-
214
-
215
- </script>
216
-
217
-
218
-
219
-
220
-
221
- </body>
222
-
223
- </html>
224
-
225
- ```

1

< 追加しました

2019/08/01 06:15

投稿

hakusa.ppl
hakusa.ppl

スコア21

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
  ```javascript
112
112
 
113
- script language="javascript">
113
+ <script language="javascript">
114
114
 
115
115
  ans = 0; //計算中の数字
116
116