<input type="text"
class="form-control match-rotation-input"
maxlength="3"
onkeyup="value=value.replace(/[^\d]/g,'')"//输入时校验
onblur="value=value.replace(/[^\d]/g,'')"//失去焦点时校验
ng-model="schedule.round"
placeholder="请输入数字">
添加了一行οnkeyup="value=value.replace(/[^\d]/g,'')"
这里运用了正则表达式来处理比较简单,然后添加提示语:placeholder="请输入数字"。
但是为什么还要加οnblur="value=value.replace(/[^\d]/g,'')"这一行呢?
这是因为在操作的过程中,会发现如果你一直常按着字母键,然后点击鼠标让input失去焦点,
会导致在input框中出现字母,所以为了避免这个问题,后面又加入了οnblur="value=value.replace(/[^\d]/g,'')"
注意:之前想过改type为:number类型 但是出来的样式不符合我们要的,所以采用了正则来匹配
要是觉得好用 就留下你们的赞吧 ! ! !
————————————————
原文链接:https://blog.csdn.net/Lucky_bo/article/details/81870967