<input class="span10" type="number" max="99999" ng-maxLength="5" placeholder="Enter Points" ng-change="myFunc($index)" ng-model="myVar">
如果值大于 99999 或 5 位数字,这只会将 form.input.$valid
的值更改为 false
。否则为 true
。但是,用户仍然可以输入任意长度的数字。 我只是想像html的maxlength一样限制他输入的数字。
最佳答案
您还需要使用 maxlength 属性。这post解释原因。
编辑 当输入类型为数字时,Chrome 似乎不遵守最大长度,但它适用于文本输入类型。当输入类型为数字时,Edge 和 IE 会遵守最大长度。看这个post有关这方面的信息。
关于javascript - 限制在AngularJS中输入的数字长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37161194/