input type=number时,限制输入位数

1、当input,type为text时,设置maxlength后,能限制输入内容长度;

2、当input,type为tel时,设置maxlength后,也是能限制输入内容长度,并且弹起键盘为默认为数字键盘;

3、当input,type为number,设置了maxlength,是无法正常限制输入内容长度的,input元素内还是可以无限的输入内容。
     
解决方法:
a、通过监听input的输入,input事件。

当输入超过4位后,会进行截断,保留前面的4位。
用vue,使用@input
但是会有小小不好的体验,输入第五位的时候,会先显示第五位,然后再删除第五位。因为这是通过监听input事件,来实现的。


b、将number改为tel类型,然后设置maxlength。因为设置type为tel后,也是只能输入数字。然后只能输入相应的位数。

你可能感兴趣的:(point)