码迷,mamicode.com
首页 > Web开发 > 详细

对于input 框限定输入值为浮点型的js

时间:2017-09-24 18:17:51      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:var   添加   inpu   onkeyup   ==   this   输入   cti   val   

在一些项目中,比如金额用到浮点型,对于input  限定可以参考以下

<input type="text" value="" onkeyup="only_num(this)" onblur="only_num(this)">

<script>
  function only_num(obj){
    //得到第一个字符是否为负号
    var num = obj.value.charAt(0);
    //先把非数字的都替换掉,除了数字和.
    obj.value = obj.value.replace(/[^\d\.]/g,‘‘);
    //必须保证第一个为数字而不是.
    obj.value = obj.value.replace(/^\./g,‘‘);
    //保证只有出现一个.而没有多个.
    obj.value = obj.value.replace(/\.{2,}/g,‘.‘);
    //保证.只出现一次,而不能出现两次以上
    obj.value = obj.value.replace(‘.‘,‘$#$‘).replace(/\./g,‘‘).replace(‘$#$‘,‘.‘);
    //如果第一位是负号,则允许添加
    if(num == ‘-‘){
      obj.value = ‘-‘+obj.value;
    }
  }
</script>

对于input 框限定输入值为浮点型的js

标签:var   添加   inpu   onkeyup   ==   this   输入   cti   val   

原文地址:http://www.cnblogs.com/songxuan/p/7587621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!