jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

JS--- isNaN 方法

Posted on 2010-06-23 10:28 幻海蓝梦 阅读(9179) 评论(2)  编辑  收藏 所属分类: JS

JS isNaN 方法使用说明

isNaN 方法

返回一个 Boolean 值,指明提供的值是否是保留值 NaN(不是数字)。

isNaN( numValue )

必选项 numvalue 参数为要检查是否为 NAN的值。

说明

如果值是 NaN, 那么 isNaN函数返回 true,否则返回 false。 使用这个函数的典型情况是检查 parseIntparseFloat方法的返回值。

还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN。 这是因为 NaN是唯一与自身不等的 值。

一: isNaN 方 法:

isNaN()
的意思是非数字,里面传入数字的话就返回 false, 传入的不是数字的话就返回 true
[
空的话也是返回 true, 一 个点也是返回 true, 点个数字组合返 回的是 false, 说明是数字
]


-------------------------------
例子 -----------------------------








" onclick="isNumber()">




二:逐个比较的方法

直接举例子了:



New Document





       
function isNumber(String){
var Letters = "1234567890."; //
可以自己增加可输入值
var i,c;
if(String.charAt( 0 )=='-' || String.charAt( String.length - 1 ) == '-'){
    return false;
}
for( i = 0; i < String.length; i ++ ){
    c = String.charAt( i );
    if (Letters.indexOf( c )<0){
      return false;
    }
}
return true;
}

function doBtn(){
var btnObj=document.getElementById("idTest");
var strValue=btnObj.value;
if(isNumber(strValue)){
alert("yes");
}else{
alert("no");
}
}







    " value="btn" onclick="doBtn();">




总结:第 2 中方法如果一直输入的都是小数点的话提示是正确的。而第 1 中不会。只要你是不符合数字的格式,他就不会让你通过。

Feedback

# re: JS--- isNaN 方法  回复  更多评论   

2013-07-05 14:45 by 含含糊糊
vvvvvvv

# re: JS--- isNaN 方法  回复  更多评论   

2014-11-28 09:50 by 121
1212

只有注册用户登录后才能发表评论。


网站导航: