两种方法:
1、标签内写法
<input type="text" id="age"
onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}
else{this.value=this.value.replace(/\D/g,'')}"
onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}
else{this.value=this.value.replace(/\D/g,'')}"/>
2、函数式写法
<input type="text" onkeyup="onlyInputNumber" />
onlyInputNumber = function (event) {
let value = event.target.value
if(value.length==1){
value=value.replace(/[^1-9]/g,'')
}else{
value=value.replace(/\D/g,'')
}
event.target.value = value
}
PS:欢迎加入vue技术交流群(864583465)进行更多问题的探讨,你的问题将是我们大家共同进步的关键。