javascript自动格式化金额,可包含小数

  javascript自动格式化金额,可包含两位小数,效果如下

javascript自动格式化金额,可包含小数

注意:不支持ie8-,ie8- 输入对象没有selectionStart属性。

  javascript自动格式化金额,可包含两位小数源代码如下

<script>
    function formatter(o) {
        var arr = o.value.split('.'), nl = arr[0].length;
        var tmp = arr[0].replace(/(\d{3}(?!,))/g, '$1,').replace(/,$/g, '')
        var ss = o.selectionStart + tmp.length - arr[0].length;
        console.log(ss)
        o.value = tmp + '.' + (arr[1] || '00').substring(0,2);
        o.selectionStart=o.selectionEnd=ss
    }
</script>
<input type="text" onkeypress="ss = this.selectionStart" oninput="formatter(this)" onpropertychange="formatter(this)" style="width:100%"  />

 


原创文章,转载请注明出处:javascript自动格式化金额,可包含小数

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