//正则表达式改一下
var regex=/[-+]?\d+(?:\.\d{1,10})?/g;

解决方案 »

  1.   

    这个正则表达式 我怎么加到我的INPUT 里面阿? 我不会。
      

  2.   

    给你个最简单的<input name="amount" type="text" class="inputC" id="amount" onkeyup="this.value=this.value.replace(/[^\d\.]/,'').replace(/(\d+\.\d{1,10})(?:\d+)?/g,'$1')"/>
    ----------------------------------------
    找猎头把自己卖个好价钱!
      

  3.   

    给你个例子。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html><head><title>Test</title>
    <meta http-equiv=Content-Type content="text/html; charset=utf-8">
    <script language="javascript">
    <!--//
    function CheckInput(obj)
    {
    var _value=obj.value;
    var reChk=/^([-+]?\d+(?:\.\d{1,10})?)\d*$/g;
    if(reChk.test(_value))
    {
    _value=_value.replace(reChk,"$1") - 0 ;
    }
    else
    {
    _value='0';
    }
    obj.value=_value;
    //alert(_value);
    }
    //-->
    </script>
    </head>
    <body>
    <form>
    <input name="amount" type="text"  id="amount" 
         onblur="CheckInput(this);"  />
    </form
    </body></html>
      

  4.   

    这个应该可以了<input name="amount" type="text" class="inputC" id="amount" onkeyup="this.value=this.value.replace(/[^\d+\.]|(^\..*)/g,'').replace(/(\d+\.\d{1,10})((?:\d+)|(?:\.+))?/g,'$1')"/>
    ----------------------------------------
    找猎头把自己卖个好价钱!