回答編集履歴

1

chousei

2019/11/25 01:51

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -3,3 +3,87 @@
3
3
  「<p id="p">整数値を入力してください</p> 」をbtnクリック時に削除していますよね?
4
4
 
5
5
  一度削除されると2回目には存在しないノードを削除しようとするのでエラーになります
6
+
7
+
8
+
9
+ # sample
10
+
11
+ ざっくり共通部分をまとめてみました
12
+
13
+ ```javascript
14
+
15
+ <script>
16
+
17
+ 'use strict';
18
+
19
+ window.addEventListener('DOMContentLoaded', ()=>{
20
+
21
+ const fizzForm = document.querySelector('#fizzInput');
22
+
23
+ const buzzForm = document.querySelector('#buzzInput');
24
+
25
+ const btn = document.querySelector('#btn');
26
+
27
+ const result = document.querySelector('#result');
28
+
29
+ btn.addEventListener('click', ()=>{
30
+
31
+ const fizzNum = parseFloat(fizzForm.value);
32
+
33
+ const buzzNum = parseFloat(buzzForm.value);
34
+
35
+ result.textContent="";
36
+
37
+ if (Number.isInteger(fizzNum) && Number.isInteger(buzzNum)){
38
+
39
+ for(var i = 1; i <= 100; i++) {
40
+
41
+ var txt="";
42
+
43
+ if(i % fizzNum === 0 && i % buzzNum === 0){
44
+
45
+ txt="FizzBuzz ";
46
+
47
+ } else if (i % fizzNum === 0) {
48
+
49
+ txt="Fizz ";
50
+
51
+ } else if (i % buzzNum === 0) {
52
+
53
+ txt="Buzz ";
54
+
55
+ }
56
+
57
+ if(txt) result.appendChild(Object.assign(document.createElement('p'),{textContent:txt+i}));
58
+
59
+ }
60
+
61
+ }else{
62
+
63
+ result.appendChild(Object.assign(document.createElement('p'),{textContent:"エラーメッセージ「整数値 を入力してください」"}));
64
+
65
+ }
66
+
67
+ });
68
+
69
+ });
70
+
71
+ </script>
72
+
73
+ <p>
74
+
75
+ FizzNum: <input type="text" id="fizzInput" value="" placeholder ="整数値を入力してください">
76
+
77
+ </p>
78
+
79
+ <p>
80
+
81
+ BuzzNum:<input type="text" id="buzzInput" value="" placeholder ="整数値を入力してください">
82
+
83
+ </p>
84
+
85
+ <button id="btn">実行</button>
86
+
87
+ <div id=result></div>
88
+
89
+ ```