首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5 Input type=number删除前导零

HTML5 Input type=number删除前导零
EN

Stack Overflow用户
提问于 2011-12-09 04:49:52
回答 5查看 69.6K关注 0票数 43

在Chrome 15中,当使用元素作为文本字段时,即使输入的数字不违反验证规则(例如,min,max),也会删除前导零(例如011)。是否有一个属性来强制零在失去焦点后留在字段中?此应用程序是数字数据,例如国际电话前缀。

EN

回答 5

Stack Overflow用户

发布于 2012-02-17 04:24:46

<input type="text" pattern="[0-9]*" ...

这对你来说应该足够了。我会在iPhone和我测试过的更好的安卓手机上显示数字键盘。

票数 49
EN

Stack Overflow用户

发布于 2011-12-09 05:02:01

<input type="tel">正是为了这个目的而引入的。它是HTML5中新的输入类型之一。

票数 34
EN

Stack Overflow用户

发布于 2012-12-18 23:58:10

我需要在手机浏览器上使用它,我混合使用了这两种解决方案,如下所示:

代码语言:javascript
复制
<input type="tel" pattern="[0-9]*">

在iOS上,数字键盘上只有数字可用(没有#或*符号),而在安卓手机上,"tel“被正确解释,但模式却不正确(我只有几部手机还没有)。

我猜当android浏览器开始实现"pattern“属性时,这在android上应该也能工作得很好(作为the whatwg spec suggests)。

在此之前,您必须检查输入中是否有非数字字符,并将其删除。javascript replace(/^0-9*/g,'')对此很有用。

希望这能有所帮助

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

https://stackoverflow.com/questions/8437529

复制
相关文章

相似问题

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