方法很多,
var numValue = parseFloat(value);
var b = isNaN(numValue);//返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还要另外注意空格和空字符串的情况。如果用正则表达式来判断那是很不错的,代码看起来很牛。

解决方案 »

  1.   

    呵呵,就是这样
    isNaN(form1.text1.value)
      

  2.   

    function is_number(str)
    {
    exp=/[^0-9()-]/g;
    if(str.search(exp) != -1)
    {
    return false;
    }
    return true;
    }
      

  3.   

    var numValue = parseFloat(value)
    var b = (isNaN(numValue) && numValue.toString()==value)
      

  4.   

    http://blog.csdn.net/lxcjie/archive/2004/08/31/90048.aspx里面有个checkIsDouble(str)函数,就是用来判断是否是数字的,包括浮点型判断,使用时还需要把checkIsInteger(str)加上
      

  5.   

    //检查数字
    function checkNumber(str) {
        var i;
        var len = str.length;
        var chkStr = "-1234567890.";
        if (len == 1) {
    if (chkStr.indexOf(str.charAt(i)) < 0) {
        return false;
    }
        } else {
    if ((chkStr.indexOf(str.charAt(0)) < 0) || ((str.charAt(0) == "0")&&(str.charAt(1)!="."))) {
        return false;
    }
     for (i = 1; i < len; i++) {
    if (chkStr.indexOf(str.charAt(i)) < 0) {
        return false;
    }
    }
        }
        return true;
    }