実現したいこと
ボタンをクリックし、inputタグに入力された文字列が...
・整数値なら、アラートで「整数値です」
・整数値でなければ、アラートで「整数値ではありません」
と表示させたい。
発生している問題
HTMl
1<body> 2<input id="fizz" type="text" size="23" placeholder="整数値を入力してください" /> 3<input id="btn" type="button" value="実行" /> 4 5<script src="test.js"></script> 6</body>
JavaScript
1//inputのidを取得 2const fizzNum = document.getElementById('fizz'); 3 4//整数をチェックする関数 5function isNumber(numVal){ 6 var pattern = /^[-]?([1-9]\d*|0)(.\d+)?$/; 7 return pattern.test(numVal); 8 } 9 10//戻り値を変数に格納 11 let integerCheck = isNumber(fizzNum); 12 13//クリック時の処理 14btn.addEventListener('click', () => { 15 if (integerCheck == true) { 16 alert('整数値です'); 17 } else if (integerCheck == false) { 18 alert('整数値ではありません'); 19 } 20}, false);
整数値を入力しているのに、「整数値ではありません」のアラートが出現してしまう。
## 個人的な考え
関数の引数に問題があると考える。
引数のinputタグで入力される値は文字列なので、そのせいでおかしくなっている。
回答3件
あなたの回答
tips
プレビュー