teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/03/07 06:39

投稿

kyoya0819
kyoya0819

スコア10434

answer CHANGED
@@ -45,4 +45,48 @@
45
45
  });
46
46
  }
47
47
 
48
+ ```
49
+
50
+ ```diff
51
+
52
+ 'use strict';
53
+
54
+ {
55
+ // Fizz Buzz計算式
56
+ document.querySelector('button').addEventListener('click', () => {
57
+
58
+ + document.getElementById('output').innerHTML = ""; //<-追加
59
+ for(let i = 1; i < 101; i++) {
60
+
61
+ // inputに入力された値を代入
62
+ let form1 = document.getElementById('fizznumber');
63
+ let fizz = form1.value;
64
+ let form2 = document.getElementById('buzznumber');
65
+ let buzz = form2.value;
66
+
67
+ let x = fizz;
68
+ let y = buzz;
69
+
70
+ // documentに計算結果を表示する
71
+ let output = document.getElementById('output');
72
+ let div = document.createElement('div');
73
+ let result = output.appendChild(div);
74
+
75
+ // 計算式
76
+ if (!isNaN(x) && !isNaN(y)) { // 数字かどうか調べる
77
+ if (i % (x * y) === 0) {
78
+ result.innerHTML = `fizzBuzz${i}`;
79
+ } else if (i % x === 0) {
80
+ result.innerHTML = `fizz${i}`;
81
+ } else if (i % y === 0) {
82
+ result.innerHTML = (`Buzz${i}`);
83
+ }
84
+ } else {
85
+ result.innerHTML = '数字を入力して下さい';
86
+ return
87
+ }
88
+ }
89
+ });
90
+ }
91
+
48
92
  ```