猿问

input框,金额的输入框增加自动格式化功能,求封装的代码??

  • 描述,输123 =》123.00
    54456.22=》54,456.22
    及时显示。。


HUWWW
浏览 1548回答 1
1回答

MMMHUHU

javascript自动格式化金额,可包含小数&nbsp;<script> &nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;formatter(o)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr&nbsp;=&nbsp;o.value.split('.'),&nbsp;nl&nbsp;=&nbsp;arr[0].length; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;tmp&nbsp;=&nbsp;arr[0].replace(/(\d{3}(?!,))/g,&nbsp;'$1,').replace(/,$/g,&nbsp;'') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ss&nbsp;=&nbsp;o.selectionStart&nbsp;+&nbsp;tmp.length&nbsp;-&nbsp;arr[0].length; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(ss) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.value&nbsp;=&nbsp;tmp&nbsp;+&nbsp;'.'&nbsp;+&nbsp;(arr[1]&nbsp;||&nbsp;'00').substring(0,2); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.selectionStart=o.selectionEnd=ss &nbsp;&nbsp;&nbsp;&nbsp;} </script> <input&nbsp;type="text"&nbsp;onkeypress="ss&nbsp;=&nbsp;this.selectionStart"&nbsp;oninput="formatter(this)"&nbsp;onpropertychange="formatter(this)"&nbsp;style="width:100%"&nbsp;&nbsp;/>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答