javascript自动格式化输入的数字金额

  需求:javascript自动格式化输入的数字金额,每3位数字后面增加一个“,”逗号分隔开,失去焦点后自动删除逗号,防止数据库写入数字类型的字段时出错,获取焦点或者输入的时候自动格式化金额。效果如下

javascript自动格式化输入的数字金额

源代码如下

<script>
    function formatter(o, blur) {
        o.value = o.value.replace(/[^\d]/g, '');//删除非数字的内容,防止乱输入非数字内容
        if (!blur)//需要格式化输入的数字则执行替换
            o.value = o.value.replace(/(\d{3}(?!,))/g, '$1,').replace(/,$/, '');
    }
</script>
<input type="text" oninput="formatter(this)" onpropertychange="formatter(this)" style="width:100%" onblur="formatter(this,true)" onfocus="formatter(this)"/>



 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:javascript自动格式化输入的数字金额

评论(1)Web开发网
阅读(564)喜欢(0)JavaScript/Ajax开发技巧