用这个函数isNaN(numValue),以下是对它的说明L:
返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。isNaN(numValue)
必选项 numvalue 参数为要检查是否为 NAN 的值。说明
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还有一种办法,变量可以与它自身进行比较。如果比较的结果不等,那么它就是 NaN 。这是因为 NaN 是唯一与自身不等的值。

解决方案 »

  1.   

        <Script language="javascript">
       <!--
       function isint(str)
       { 
       var digits="0123456789";
       var i=0;
       var slength=str.length;
       while (i<slength)
       { 
       var c=str.charAt(i);
       if (digits.indexOf(c)==-1)
       {
       return false;
       }
       i++;
       }
       return true;
       }
       //-->
       <Script>
       
       <html>
       <body>
       <form name="TestForm">
       <input type="text" name="TestName">
       <input type="button" onClick="
       
       if(isint(document.TestForm.TestName.value))
       {
       alert('是一个数字啊!');
       return false;
       }
       alert('你输入的不是数字哦!');
       
       " name="TestSubmit" value="检测">
       <form>
       <body>
       <html>  
      

  2.   

    var re=/^\d+/$;
    a=re.test("14124214");
    b=re.test("fd234235");
    alert(a);
    alert(b);
      

  3.   

    <Script>
    function setNumber(obj)
    {
    temValue =obj.value;
    Mycheck =isNaN(temValue)
    if (Mycheck)
    {
    alert("请输入数字!")
    obj.select()
    obj.focus();
    }
    else
    {
    obj.blur();
    }
    }
    <Script>
    <TAbel>
    <TR>
    <TD NOWRAP><INPUT Type="text" Name="StartSL" onblur=setNumber(this)></TD>
    </TR>
    </Table>
      

  4.   

    同意 RenXiaoDan(希) 
    我的就是這樣做的,這樣做最簡單
      

  5.   


    我同意 stefli((桂电)) 
    他用的是正则表达式。
    这样最简单。
    也最有效!
      

  6.   

    for (i=0;i<dm.passWord.value.length;i++)

    ch = dm.passWord.value.charAt(i);
    if((ch<'0'||ch>'9')&&ch!='-'&&ch!='_'&&(ch<'a'||ch>'z')&&(ch<'A'||ch>'Z')) 
    {
    alert("密码只能输入字母和数字或下划线");
    dm.passWord.focus();
    return;
    }
    }此段判断的是dm.passWord.value密码输入  判断是否字母和数字或下划线
      

  7.   

    function checkNumber(string) { 
        var length1 , i , j;
        var string1="";
        string1 = javaTrim(string)
        length1 = string1.length;
        if (length1 == 0) {
    return ; 
        }
        for (i = 0 ; i < length1 ; i++){  //判断每位数字
    if(isNaN(parseInt(string.charAt(i),10))){
    alert( "错误!请输入数值型数据!");
    return ; 

        }
        return true;
    }
      

  8.   

    用函数isNaN(value),如果为真值,则说明变量value不是数字,否则是数字!