前提・実現したいこと
inputタグの入力値が整数以外(空白や少数、文字列)の時にエラーを表示したい
ここに質問の内容を詳しく書いてください。
現在、FizzBuzz問題を解いているのですが、
入力されたものに対して、エラーを表示させ、整数値を入力するように促すようにしたいと思っています。しかし、現在のコードでは、空白を入れるとよくできましたとなり、数値を入れると、整数値を入れてくださいとなります・・・
コードのどこがおかしいのか、教えていただけませんか
補足
該当のソースコード
JavaScript
1 2ソースコード 3<!DOCTYPE html> 4<html lang="ja"> 5 <head> 6 <meta charset="UTF-8"> 7 <link> 8 <title>JavaScript課題②</title> 9 <link rel="stylesheet" href="css/styles.css"> 10 </head> 11 <body> 12 <h1>FizzBuzz問題</h1> 13 <p>FizzNum :<input type="text" id="fizzInput" value=""></p> 14 <p>BuzzNum:<input type="text" id="buzzInput" value=""> </p> 15 <button id="btn">実行</button> 16 <div id="error"></div> 17 <script> 18 19 'use strict' 20 { 21 22 const fizzForm = document.getElementById('fizzInput'); 23 const buzzForm = document.getElementById('buzzInput'); 24 const btn = document.getElementById('btn'); 25 26 btn.addEventListener('click',function () { 27 const fizzNum = parseFloat(fizzForm.value); 28 const bussNum = parseFloat(buzzForm.value); 29 let Error = "整数値を入力してください!"; 30 let Perfect = "よくできました"; 31 if(fizzNum === "" || bussNum === "") { 32 document.getElementById('error');textContent = Error ; 33 } else if (Number.isInteger(fizzNum) && Number.isInteger(bussNum)){ 34 document.getElementById('error').textContent = Error ; 35 }else { 36 document.getElementById('error').textContent = Perfect; 37 } 38 } 39 )} 40 </script> 41</body> 42 43</html>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/16 09:36