购物车里面的数量框,不能输入0 ,负数,小数!但是可以输入带0,例如10,求大虾指点啊!

解决方案 »

  1.   


    <input onKeyUp="this.value=this.value.replace(/[\D0]*([\d]*)\D*/,'$1');" onKeyDown="this.value=this.value.replace(/[\D0]*([\d]*)\D*/,'$1');">
      

  2.   

    <script type="text/javascript">
    var numbers = [ 0 , 10 , 12 , -78 , 0.0 , 0.23 , 5.23 , 11.23];
    var rule = /^[1-9]\d$/;
    for(i = 0 ; i < numbers.length ; i++)
    {
    document.write(numbers[i].toString() + ' : ' + (numbers[i].toString().match(rule) ? 'true' : 'false') + '<br />');
    }});
    </script>
      

  3.   

    上边这个有些问题<script type="text/javascript">
    var numbers = [ 0 , 10 , 12 , -78 , 0.0 , 0.23 , 5.23 , 11.23 , 130];
    var rule = /^[1-9]\d*$/;
    for(i = 0 ; i < numbers.length ; i++)
    {
    document.write(numbers[i].toString() + ' : ' + (numbers[i].toString().match(rule) ? 'true' : 'false') + '<br />');
    }</script>
      

  4.   

    好像都没有用啊~能给个好点的吗?
    Utils.isNumber = function(val) {
                                    var reg = /^[\d|\.|,]+$/;
                                     return reg.test(val);
                                     }
    我这个方法改下!哪个大侠帮忙改下啊!实现,我想要的效果
      

  5.   

    Utils.isNumber = function(val) {
      var reg = /^[1-9]\d*$/;
      return reg.test(val);
      }