火狐中 没有input type=number这个设置,所以可以随机输入英文
解决方式:设置type为text类型,只能输入数字,字母会自动删除
<input type='text' @input="inputText" v-model="value"/>
function inputText(e){
this.value=compaNumber(e)
}
function compaNumber(obj) {
let loanNumber = obj.target.value.replace(/[^\d.]/g, '');
// 通过正则过滤小数点后两位
if (loanNumber.toString() !== (loanNumber.match(/^\d*(\.?\d{0,2})/g)[0])) {
loanNumber = (loanNumber.match(/^\d*(\.?\d{0,2})/g)[0]) || null
}
return loanNumber;
}