最近用input做一个分钟输入框,要求输入的必须是正整数1-999。看到正整数首先想到的是用正则去判断。那input用什么事件去监测比较好?什么事件能随input的值改变而判断。其中用了onblur,onchange,这些事件都不是我想要的效果。终于找到了oninput.因为我是用vue写的,下面直接贴代码。 <input type="text" class="inputCss" v-model="questionData.timingNum" @input="changeInput"/> methods:{ changeInput() { this.questionData.timingNum=this.questionData.timingNum.replace(/[^.\d]/g,'') this.questionData.timingNum=this.questionData.timingNum.replace('.','') if(this.questionData.timingNum>999) { this.questionData.timingNum=999 } } }