http://blog.csdn.net/hbzxf/archive/2004/07/16/43048.aspx

解决方案 »

  1.   

    if isNaN(Number(form1.text1.value))
        alert('不是数字');
    else if (Number(form1.text1.value).toFixed(0)==form1.text1.value)
        alert('是整数');
    else
        alert('是浮点数');
      

  2.   

    修正一下:if isNaN(Number(form1.text1.value))
        alert('不是数字');
    else if (Number(form1.text1.value).toFixed(0)==Number(form1.text1.value))
        alert('是整数');
    else
        alert('是浮点数');
      

  3.   

    form1.text1.value
    这种写法很不标准,只要加上一个"document.",就可以跨浏览器使用,
    我就不明白为什么非要“懒惰”一下?而且if isNaN,有这么写的吗?
      

  4.   

    <form name="form1">
    <input type="text" name="Sum">
    <input type="button" onclick="Check()" value="Check">
    </form>
    <script>
    function Check()
    {
        var iInput = document.form1.Sum.value;
        var reg=/^(-|\+)?\d+(\.\d+)$/
        alert(reg.test(iInput));
    }
    </script>
      

  5.   

    http://blog.csdn.net/hbzxf/archive/2004/07/16/43048.aspx