分析:验证文本框的内容是否为数字,判断是否为数字用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>
方法二: