如何让一个文本框只能输入数字,并且是可以带小数的。
/\D|^0/g
这段有点问题,不能输入0, 有高手能帮忙改改吗?

解决方案 »

  1.   

    2.只能输入数字,能输小数点.
        <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
        <input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">
      

  2.   

    var reg = /^(?!0\d|[0.]+$)\d+(\.\d+)?$/;
      

  3.   

    <script>
    var aa = function () {
        var x = this.value.match(/^[1-9]+[\.]?\d*|0([\.]{1}\d*)?/ig);
        if(x != "") this.value = x;
    }
    document.getElementById("xx").onkeyup= aa;
    </script>
    <input type="text" id="xx" class="input">
      

  4.   

    <script>
    var aa = function () {
      var x = this.value.match(/^[1-9]+[\.]?\d*|0([\.]{1}\d*)?/ig);
      if(x != "") this.value = x[0];
    }
    document.getElementById("xx").onkeyup= aa;
    </script>
    <input type="text" id="xx" class="input">