您的位置:首页 > Web前端 > JavaScript

js中输入数字自动货币格式化

2017-08-14 17:02 309 查看
js方法-------------------

function moneyType(s){

        if(/[^0-9\.]/.test(s)) {return s;}

        s=s.replace(/^(\d*)$/,"$1.");

        s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");

        s=s.replace(".",",");

        var re=/(\d)(\d{3},)/;

        while(re.test(s))

                s=s.replace(re,"$1,$2");

        s=s.replace(/,(\d\d)$/,".$1");

        return  s.replace(/^\./,"0.")

        
        }

可在return前加货币符号;

HTML元素---------------------------------

<label class="col-sm-2 control-label no-padding-right">

<i class="ace-icon fa fa-asterisk red smaller-70"></i>
项目总额 </label>

<div class="col-sm-4">

<input id="contract_money" type="text" name="form['CONTRACT_MONEY']"

value="${form.CONTRACT_MONEY}" class="form-control align-right" 

data-validation-engine="validate[required,custom[number],funcCall[checkMoney]]" 

onblur="this.value=moneyType(this.value)"/>

</div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: