はじめまして。
当方javascriptの初心者です。
皆さんの知識をお借りできればと思います。
前提・実現したいこと
htmlのinputから値を取得し、
javascriptで数字(整数)かどうかを判定したい。
該当のソースコード
html
1 <div> 2 <input type="number" id="inputValue"> 3 </div> 4 <button>実行</button>
javascript
1 document.querySelector('button').addEventListener( 'click',() => { 2 let value = document.getElementById('inputValue').value; 3 if (Number.isInteger(value)) { 4 console.log("数字(整数)"); 5 } else { 6 console.log("数字(整数)ではない"); 7 } 8 })
発生している事象
getElementByIdで取得した値が、数字を入力しているにも関わらずtypeof()で検証するとstringとなっています。
Number(), parseInt()で数値への変換を試みましたが反応しませんでした。
しかし演算を行うと数字として計算が可能となっており、困惑しております。
試したこと
Number.isInteger
Number.isNaN
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。