需求是只能输入数字,输入框中不能有除数字外的文字
查询资料发现都说加这段代码
onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
但是在火狐中输入框中仍然能输入除数字外的文字,
给el-input-number加input事件,因为是组件所以是@input.native:
<el-input-number
v-model="num"
onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"
@blur="inputBlur"
@input.native="onInput"
:min="1"
:max="99"
label="描述文字"
></el-input-number>
onInput(e) {
console.log(e.target.value,"yjm")
e.target.value=e.target.value.replace(/[^\d.]/g,'');
if(parseInt(e.target.value)>99){
e.target.value=99
}
},
问题解决