为了账号安全,请及时绑定邮箱和手机立即绑定

input type="number" maxlength 属性无效

input type="number" maxlength 属性无效

慕哥9229398 2019-03-12 17:19:49
input 输入框 type="number" 情况下 maxlength 属性无效请问有什么好的解决方法吗?现在必须要使用 type = "number"谢谢各位大神
查看完整描述

4 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

maxlength是对于type=text才有效的。
如果一定要type=number,那就这样:

<input type="number" oninput="if(value.length>5)value=value.slice(0,5)" />


查看完整回答
反对 回复 2019-03-22
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

<input type="number" oninput="if(value.length>10) value=value.slice(0,10)" />


查看完整回答
反对 回复 2019-03-22
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

楼主本来给的type是number,应该是规定这个input只能填数字吧,我写个事件规定只能填数字,最大长度为5.


<input type="text" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onafterpaste="this.value=this.value.replace(/[^0-9]/g,\'\')" onpaste="return false" maxlength="5">


查看完整回答
反对 回复 2019-03-22
?
湖上湖

TA贡献2003条经验 获得超2个赞

歪一下。。用正则?验证n位数字:


<input type="number" pattern="^\d{n}$"/>


查看完整回答
反对 回复 2019-03-22
  • 4 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信