js input 正则保留2位小数中文拼音输入问题 + 限制输入整数的方案
背景
需求
实现
// 之前的实现方式
<el-input
v-model="dataForm.amount4"
placeholder="金额4"
oninput="value=value.replace(/^\./g, '0.').match(/\d+\.?\d{0,2}/)"
style="width:200px">
</el-input>
问题

还不知道原因 如果有大佬知道,还请赐教,不胜感激
解决办法:将oninput改为onkeyup事件即可
// 现在实现方式 将 oninput 改为 onkeyup即可
<el-input
v-model="dataForm.amount4"
placeholder="金额4"
onkeyup="value=value.replace(/^\./g, '0.').match(/\d+\.?\d{0,2}/)"
style="width:200px">
</el-input>
<el-input
v-model="dataForm.amount5"
placeholder="金额5"
onkeyup="value=value.match(/\d+/)"
style="width:200px">
</el-input>