if(parseFloat(text.value)!=text.value)
  alert("error")

解决方案 »

  1.   

    <input type="text" name="text" onkeyup="this.value=this.value.replace(/\D/,'');" value="">不让人家输入非数字,抄袭人家的,请主人原谅
      

  2.   

    you are new ! up~~
      

  3.   

    <input
     onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
     onpaste="return !clipboardData.getData('text').match(/\D/)"
     ondragenter="return false"
     style="ime-mode:Disabled"
    >这样你就不用验证了,除了数字,输入不了别的
      

  4.   

    Microsoft(R) JScript(R)
    isNaN 方法   语言参考 
    版本 1 
     请参阅                  应用于 
    --------------------------------------------------------------------------------描述
    返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。 
    语法
    isNaN(numvalue) 
    numvalue 参数是要检查是否为 NaN 的值。 说明
    如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。 使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。 
    还有一种办法,变量可以与它自身进行比较。 如果比较的结果不等,那么它就是 NaN 。 这是因为 NaN 是唯一与自身不等的值。