input number如何控制只能输入数字,并且只能输入4位

input number如何控制只能输入数字,并且只能输入4位,网上看的很多通过oninput来控制的方法还是有bug的。有没有解决过该问题的,求解答

阅读 10.8k
3 个回答
<input type="text" maxlength="4" oninput="this.value=this.value.replace(/[^0-9]/g,'');">

如果非要type='number'的话,可以试一下这个

<input type="number"  
oninput="this.value=this.value.length>4?this.value.substr(0,4):this.value;">

在chrome上测试了一下是可以的,看能不能满足你的需求

为什么楼上都不用 type=number 呢…

<input type="number" maxlength="4" />

<input onkeypress="return (/[d|]/.test(String.fromCharCode(event.keyCode)))" maxlength="4"/>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题