HTML5 input的type设置为number时maxlength属性无效
如果type属性的值为
text
、search
、password
、tel
、 或url
,则该属性指定用户可以输入的最大字符数(以 Unicode 代码点表示);对于其他控件类型,它被忽略。
所以maxlength
被<input type="number">
的设计忽略了。
根据您的需要,您可以使用他/她的答案中建议的min和max属性(注意:这只会定义一个受限范围,而不是值的实际字符长度,尽管 -9999 到 9999 将涵盖所有 0-4 digit numbers),或者您可以使用常规文本输入并使用pattern属性对字段执行验证:
1 | <input type="text" pattern="\d*" maxlength="4"> |