parseFloatとisIntegerを使って、
フォーム内に、整数値以外が入力された時、エラーを表示する部分の作成の方法について教えて頂きたいです。
宜しくお願い致します。
<html lang="ja"> <head> <meta charset="utf-8"> <title>FizzBuzz問題</title> </head> <body> <p> FizzNum: <input type="text" id="fizzInput" value="" placeholder ="整数値を入力してください"> </p> <p> BuzzNum:<input type="text" id="buzzInput" value="" placeholder ="整数値を入力してください"> </p> <button id="btn">実行</button> <p>【出力】</p> <p>整数値を入力してください</p> <script> 'use strict'; { const fizzForm = document.getElementById ('fizzInput'); const buzzForm = document.getElementById ('buzzInput'); const btn = document.getElementById('btn'); btn.addEventListener('click', function() { const fizzNum = fizzForm.value; const buzzNum = buzzForm.value; for (let number = 1; number <= 100; number++) { if(number % fizzNum === 0 && number % buzzNum === 0 ) { const p = document.createElement('p'); p.textContent = ("FizzBuzz" + " "+ number); document.body.appendChild(p); } else if(number % fizzNum === 0) { const p = document.createElement('p'); p.textContent = ("Fizz" + " " + number); document.body.appendChild(p); } else if(number % buzzNum === 0) { const p = document.createElement('p'); p.textContent = ("Buzz" + " " + number); document.body.appendChild(p); } } }); } </script> </body> </html> コード
以下、parseFloatとisIntegerを自分で実装したコードです。
<html lang="ja"> <head> <meta charset="utf-8"> <title>FizzBuzz問題</title> </head> <body> <p> FizzNum: <input type="text" id="fizzInput" value="" placeholder ="整数値を入力してください"> </p> <p> BuzzNum:<input type="text" id="buzzInput" value="" placeholder ="整数値を入力してください"> </p> <button id="btn">実行</button> <p>【出力】</p> <p>整数値を入力してください</p> <script> 'use strict'; { const fizzForm = document.getElementById ('fizzInput'); const buzzForm = document.getElementById ('buzzInput'); const btn = document.getElementById('btn'); btn.addEventListener('click', function() { const fizzNum = fizzForm.value; const buzzNum = buzzForm.value; for (let number = 1; number <= 100; number++) { if(number % fizzNum === 0 && number % buzzNum === 0 ) { const p = document.createElement('p'); p.textContent = (isInteger.parseFloat("FizzBuzz") + " "+ number); document.body.appendChild(p); } else if(number % fizzNum === 0) { const p = document.createElement('p'); p.textContent = (isInteger.parseFloat("Fizz") + " " + number); document.body.appendChild(p); } else if(number % buzzNum === 0) { const p = document.createElement('p'); p.textContent = (isInteger.parseFloat("Buzz") + " " + number); document.body.appendChild(p); } } }); } </script> </body> </html> コード
自分で実装したが、35行目でエラ―発生。
エラー内容は以下の通り。
ReferenceError:
1message: "isInteger is not defined" 2stack: "ReferenceError: isInteger is not defined↵ at eval (eval at <anonymous> (file:///C:/Users/1205d/Documents/JAVASCRIPTBAISICS/index.html:17:22), <anonymous>:1:1)↵ at HTMLButtonElement.<anonymous> (file:///C:/Users/1205d/Documents/JAVASCRIPTBAISICS/index.html:34:22)" 3__proto__: Error 4コード
35行目→ p.textContent = (isInteger.parseFloat("Fizz") + " " + number);
回答3件
あなたの回答
tips
プレビュー