首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何限制HTML5 "number“元素中可能的输入?

如何限制HTML5 "number“元素中可能的输入?
EN

Stack Overflow用户
提问于 2011-12-02 18:33:03
回答 21查看 890.9K关注 0票数 410

对于<input type="number">元素,maxlength不起作用。如何限制该number元素的maxlength

EN

回答 21

Stack Overflow用户

发布于 2014-10-01 23:33:49

或者,如果您的最大值为99,最小值为0,则可以将其添加到输入元素中(您的值将被您的最大值重写,等等)。

代码语言:javascript
复制
<input type="number" min="0" max="99" 
   onKeyUp="if(this.value>99){this.value='99';}else if(this.value<0){this.value='0';}"
id="yourid">

然后(如果你愿意),你可以检查输入的是否是真正的数字

票数 33
EN

Stack Overflow用户

发布于 2014-05-09 10:05:51

这很简单,你可以用一些javascript来模拟一个maxlength,看看:

代码语言:javascript
复制
//maxlength="2"
<input type="number" onKeyDown="if(this.value.length==2) return false;" />
票数 30
EN

Stack Overflow用户

发布于 2015-05-21 16:53:27

您可以将其指定为文本,但添加仅与数字匹配的花瓣:

代码语言:javascript
复制
<input type="text" pattern="\d*" maxlength="2">

它工作完美,在移动设备上(在iOS 8和安卓上测试)也会弹出数字键盘。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8354975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档