我是第一次接触angularjs。我想知道怎样才能只允许在文本框中输入有效的数字。例如,用户可以键入"1.25",但不能键入"1.a“或"1..”。当用户试图键入下一个字符时,这将使它成为无效的数字,他无法键入它。
提前谢谢。
发布于 2014-05-20 05:46:09
使用步骤标记将最小可变值设置为某个十进制数:
例如step="0.01“
<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/
发布于 2014-03-25 00:53:24
您可以很容易地使用ng模式。
ng-pattern="/^[1-9][0-9]{0,2}(?:,?[0-9]{3}){0,3}(?:\.[0-9]{1,2})?$/"
发布于 2013-09-27 03:58:35
有一个输入数字指令,我相信它可以做你想要的事情。
<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
https://stackoverflow.com/questions/19036443
复制相似问题