首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在输入中只允许键入一个数字(数字和小数点)?

如何在输入中只允许键入一个数字(数字和小数点)?
EN

Stack Overflow用户
提问于 2013-09-27 02:58:44
回答 12查看 219.8K关注 0票数 58

我是第一次接触angularjs。我想知道怎样才能只允许在文本框中输入有效的数字。例如,用户可以键入"1.25",但不能键入"1.a“或"1..”。当用户试图键入下一个字符时,这将使它成为无效的数字,他无法键入它。

提前谢谢。

EN

回答 12

Stack Overflow用户

发布于 2014-05-20 05:46:09

使用步骤标记将最小可变值设置为某个十进制数:

例如step="0.01“

代码语言:javascript
复制
<input type="number" step="0.01" min="0" class="form-control" 
name="form_name" id="your_id" placeholder="Please Input a decimal number" required>

这里有一些关于它的文档:

http://blog.isotoma.com/2012/03/html5-input-typenumber-and-decimalsfloats-in-chrome/

票数 10
EN

Stack Overflow用户

发布于 2014-03-25 00:53:24

您可以很容易地使用ng模式。

代码语言:javascript
复制
ng-pattern="/^[1-9][0-9]{0,2}(?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/"
票数 7
EN

Stack Overflow用户

发布于 2013-09-27 03:58:35

有一个输入数字指令,我相信它可以做你想要的事情。

代码语言:javascript
复制
<input type="number"
   ng-model="{string}"
   [name="{string}"]
   [min="{string}"]
   [max="{string}"]
   [required]
   [ng-required="{string}"]
   [ng-minlength="{number}"]
   [ng-maxlength="{number}"]
   [ng-pattern="{string}"]
   [ng-change="{string}"]>

官方文档在这里:http://docs.angularjs.org/api/ng.directive:input.number

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

https://stackoverflow.com/questions/19036443

复制
相关文章

相似问题

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