input输入金额时格式化 您所在的位置:网站首页 input只能输入金额 input输入金额时格式化

input输入金额时格式化

2024-07-13 18:57| 来源: 网络整理| 查看: 265

input输入金额格式化,限制只能输入数字,可以为负;通过onkeyup事件正则表达式 只能输入数字,然后再通过foucs和blur事件来修改金额的样式;代码如下: var myTest = {   init:function(){     myTest.events();   },   events:function(){     $("#money").on("focus",function(){       if($(this).val()!=''){         //调用还原格式化的方法         $(this).val(myTest.rmoney($(this).val()));       }     });     $("#money").on("blur",function(){       if($(this).val()!=""){         //调用格式化金额方法         $(this).val(myTest.fmMoney($(this).val()));       }     })   },   /**   * 金额格式化处理   * 金额格式化还原方法   * @param {Object} 金额的字符串   */   rmoney: function(s) {     //转成string类型     s = s+"";     return parseFloat(s.replace(/[^\d\.-]/g, ""));   },   /**   * 金额格式化处理   * @param {Object} s 需要处理的字符串   * @param {Object} n 小数点保留位数   */   fmMoney: function(s, n) {     var lose='';  //负号     if(s < 0){  //判断是否是负数       s = (s+'').substring(1);  //截取-号       lose='-';     }     n = n > 0 && n   myTest.init(); })

获取焦点后:

失去焦点后:

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有