input type="number" maxlength 属性无效

input 输入框 type="number" 情况下 maxlength 属性无效
请问有什么好的解决方法吗?
现在必须要使用 type = "number"
谢谢各位大神

慕哥9229398
浏览 642回答 4
4回答

小怪兽爱吃肉

maxlength是对于type=text才有效的。如果一定要type=number,那就这样:<input&nbsp;type="number"&nbsp;oninput="if(value.length>5)value=value.slice(0,5)"&nbsp;/>

杨__羊羊

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

蝴蝶刀刀

楼主本来给的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">

湖上湖

歪一下。。用正则?验证n位数字:<input type="number" pattern="^\d{n}$"/>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript