JavaScript函数调用验证文本框的内容是否为数字

406 阅读1分钟

分析:验证文本框的内容是否为数字,判断是否为数字用isNaN()。但是isNaN()的缺点就在于 null、空格以及空串会被按照0来处理。

    <input type="text" id="inp">
    <button id="btn">判断</button>

    <script>
        //获取对象
        var oInp = document.getElementById('inp');
        var oBtn = document.getElementById('btn') ;

        //判断文本框内容是否为数字
        function isNum(x){
            //isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除
            if(x === " " || x === null){
                return false ;
            }

            if(!isNaN(x)){
                return true ;
            }
            return false ;
        }

        oBtn.onclick = function(){
            //获取输入框内容
            var n = oInp.value;

            var res = isNum(n) ;
            if(res){
                alert('是数字') ;
            }
            else{
                alert('不是数字') ;
            }
        }
    </script>

方法二: