JO.Fly

一个想自由自在做兼职的Web工程师!
JO.Fly“avmo” 是什么意思? 偶尔一天想找一个简单的域名,无意中找到这个名字,现在4个字母.net的国际域名似乎很少,没有多想就注册了,后来努力的想象这4个字母代表什么意思,一直到现在都没找到,算了,一个名称而已,不一定非有含义不可.

Photograph

JesarOne (20)
我的结婚照 (30)
风景摄影 (20)

Javascript 判断数字

350 2009-10-30 16:14:16 今天工作中,准备用Javascript写个判断用户输入数字的方法。懒得翻书,就百度知道了一下,结果找了半天,多数答案是在扯蛋,有的是判断键盘按键,有的用字符串的方式一个个字符的判断。I服了YOU们!

算了,凡事还得靠自己。

<script type="text/javascript" language="javascript"> 
function IsNum(id)
{
var num = new Number(document.getElementById(id).value));
return (num!="NaN")&&(num>0)&&(num%1==0)
}
</script>

num!="NaN" 判断是否为数字
num>=0 判断是否为正数和零
num%1==0 判断是否可以为整数

这里面还有几个问题需要注意:返回结果为0的情况还有可能value为null,或者为false(true为1),但在这里是由输入框传值,所以以上情况不会发生。但还有2个例外:
1、当用户输入1.0这样的浮点数,num%1==0依然可以成立。虽然在转成整型时不会受影响。
2、当用户以0开头输入数字,num!="NaN"也可以成立。所以需要的话,可以多写几个判断条件。
验证码

«   »