<input  onkeyup="if(isNaN(value))execCommand('undo')"  onafterpaste="if(isNaN(value))execCommand('undo')">

解决方案 »

  1.   


    //格式-1,000,000.00
    function checknumber(data){
    var tmp ;
    if (data == "") return true;
    var re = /^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/;
    return re.test(data);
    }
      

  2.   

    function checkNumber(par_val){
    for(i=0; i<par_val.length; i++){
    if (par_val.substring(i, i+1)<"0" || par_val.substring(i, i+1)>"9"){
    return(false);
    }
    }
    return(true);
    }
      

  3.   

    awaysrain(绝对零度) 的代码看不懂,不会用
    gzh_seagull(不可)的代码报错,return re.test(data);是什么意思?
     rongwenfeng(一) 的代码好像只能验证数字,但不能验证有小数点的浮点数.
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checknumber(data){
    var tmp ;
    if (data == "") return true;
    var re = /^[\-\+]?([0-9]\d*|0|[1-9]\d{0,2}(,\d{3})*)(\.\d+)?$/;
    return re.test(data);
    }
    alert(checknumber("123,456.50"))
    alert(checknumber("d123,456.50"))
    //-->
    </SCRIPT>