如何解决input输入框只输入数字
在做一些手机号、验证码登录的时候,一般都会对input框的输入进行限制,手机号只能是数字,以后有三种方式:
onkeyup = "value=value.replace(/[^\d]/g,'')"
这种方式在键盘为英文输入法的时候,没有问题,但是,中文输入法输入时,这种方式无效"value=value.replace(/[^\d]/g,'')"
这个事件在一直处于聚焦的状态下,不会触发,只有在失去焦点的时候,才会触发,所以,这种方法依然不适用onInput="value = value.replace(/[^\d]/g,'')"
这个oninput事件,是一直检测输入的变化,最能够满足我们的需求
注: 使用
<input type="text" "value = value.replace(/[^\d]/g,'')"/>