回答編集履歴

6

別の記述法に修正。

2020/03/26 01:51

投稿

Yousuck
Yousuck

スコア349

test CHANGED
@@ -8,23 +8,23 @@
8
8
 
9
9
  function func1() {
10
10
 
11
- let input_num = document.getElementById("input").value;
11
+ let input_num = document.getElementById("input");
12
12
 
13
- let num = document.getElementById("num").textContent;
13
+ let num = document.getElementById("num");
14
14
 
15
- //let int_input_num = parseInt(input_num, 10); /* int型 */
16
15
 
17
- if (numberCheck(input_num)) {
18
16
 
19
- let ok_num = Number(input_num);
17
+ if (numberCheck(input_num.value)) {
20
18
 
21
- document.getElementById("num").textContent = ok_num;
19
+ let ok_num = Number(input_num.value);
22
20
 
21
+ num.textContent = ok_num;
22
+
23
- document.getElementById("input").value = ok_num;
23
+ input_num.value = ok_num;
24
24
 
25
25
  }else{
26
26
 
27
- document.getElementById("input").value = num;
27
+ input_num.value = num.textContent;
28
28
 
29
29
  }
30
30
 

5

さらに追記。

2020/03/26 01:51

投稿

Yousuck
Yousuck

スコア349

test CHANGED
File without changes

4

さらに追記。

2020/03/26 01:45

投稿

Yousuck
Yousuck

スコア349

test CHANGED
@@ -16,7 +16,11 @@
16
16
 
17
17
  if (numberCheck(input_num)) {
18
18
 
19
+ let ok_num = Number(input_num);
20
+
19
- document.getElementById("num").textContent = Number(input_num);
21
+ document.getElementById("num").textContent = ok_num;
22
+
23
+ document.getElementById("input").value = ok_num;
20
24
 
21
25
  }else{
22
26
 

3

別の記述法を追記。

2020/03/26 01:45

投稿

Yousuck
Yousuck

スコア349

test CHANGED
@@ -1,4 +1,4 @@
1
- こういうことかな。。
1
+ こういうことかな。。(修正版)
2
2
 
3
3
 
4
4
 
@@ -8,23 +8,31 @@
8
8
 
9
9
  function func1() {
10
10
 
11
- let input_num = document.getElementById("input").value;
11
+ let input_num = document.getElementById("input").value;
12
12
 
13
- let num = document.getElementById("num").textContent;
13
+ let num = document.getElementById("num").textContent;
14
14
 
15
- //let int_input_num = parseInt(input_num, 10); /* int型 */
15
+ //let int_input_num = parseInt(input_num, 10); /* int型 */
16
+
17
+ if (numberCheck(input_num)) {
18
+
19
+ document.getElementById("num").textContent = Number(input_num);
20
+
21
+ }else{
22
+
23
+ document.getElementById("input").value = num;
24
+
25
+ }
26
+
27
+ }
16
28
 
17
29
 
18
30
 
19
- if (!isNaN(input_num) && input_num != "") {
31
+ function numberCheck(numVal){
20
32
 
21
- document.getElementById("num").textContent= input_num;
33
+ var pattern = /^([1-9]\d*|0)$/;
22
34
 
23
- }else{
24
-
25
- document.getElementById("input").value = num;
35
+ return pattern.test(numVal);
26
-
27
- }
28
36
 
29
37
  }
30
38
 

2

さらに記述法を追記。

2020/03/26 01:14

投稿

Yousuck
Yousuck

スコア349

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- if (!isNaN(input_num)) {
19
+ if (!isNaN(input_num) && input_num != "") {
20
20
 
21
21
  document.getElementById("num").textContent= input_num;
22
22
 

1

別の記述法に修正。

2020/03/25 07:16

投稿

Yousuck
Yousuck

スコア349

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  if (!isNaN(input_num)) {
20
20
 
21
- document.getElementById("num").innerHTML = input_num;
21
+ document.getElementById("num").textContent= input_num;
22
22
 
23
23
  }else{
24
24