<input onpropertychange="value=value.replace(/\d/g,'')">

解决方案 »

  1.   

    能解决就可以了,还要函数直接调用,函数自己写,javascript没有这样的函数
      

  2.   

    哦?那么isnan是用来干什么的?
      

  3.   

    <script language="javascript"><!--
    function checkNum(str){return str.match(/\D/)==null}
    // --></script>
      

  4.   

    自己写个函数不得了
    <input onpropertychange="sw(this)">
    function sw(obj)
    {
    var xx=/\D/g
    if(!xx.test(obj.value))
    {
    alert("不是数字")
    }
    }
    或者用isNaN
    if(!isNaN(obj.value))alert("不是数字")
      

  5.   

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

  6.   

    呵呵,这个更绝,只能输入数字哦!
    <script language=javascript>
    function onlyNum()
    {
      if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
        event.returnValue=false;
    }
    </script>
    <input onkeydown="onlyNum();">
    或者:
    <input onkeyup='this.value=this.value.replace(/\D/gi,"")'>