使用keyCode实现金额的输入处理,包括小数点后两位处理,小数点在首位,失去焦点格式化金额。
Wxml页面:
<view class="main">
<view class="content">
<view class="money_icon">¥</view>
<view class="money_input">
<input type="digit" value="{
{total_amount}}" placeholder="请输入支付金额" placeholder-class="placeholder" focus="true" maxlength="10" selection-start="{
{SelectionStart}}" selection-end="{
{SelectionEnd}}" bindinput="TotalAmount_input" bindblur="TotalAmount_blur" bindconfirm="TotalAmount_confirm" />
</view>
</view>
</view>
JS:
data: {
total_amount: ''
},
TotalAmount_input(e) {
let _this = this;
let cursor = e.detail.cursor - 1;
let keyCode = e.detail.keyCode;
let keyValue = e.detail.value;
_this.formatMoney(cursor, keyCode, keyValue);
},
formatMoney(c, k, v) {
let _this = this;