javascript - 限制在AngularJS中输入的数字长度

标签 javascript jquery html angularjs angularjs-scope

<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/

相关文章:

javascript - jquery 选择器查找没有 id 或类的 div

JavaScript/JQuery : set a request attribute

javascript - 使用 JavaScript 根据复选框添加或删除输入字段

嵌套表格的 HTML5 有效性

javascript - 第一个 child 最后一个 child Dom 遍历不起作用

javascript - React Hooks 和 Redux - 从 action creator 获取值(value)时遇到困难

javascript - 获取 div 中每个字母的 x 和 y 轴值

javascript - 如何区分鼠标移动和鼠标滚轮事件?

jquery - 这个复杂的 jQuery 选择器是什么意思?

javascript - Socket.io 指定心跳