【发布时间】:2018-08-07 07:36:02
【问题描述】:
在 angularjs 应用程序中,我有输入字段,我需要在其中输入数字。我像这样设置最大值和最小值
<input type="number" min="0" max="{{totaImpressionsSum}}"/>
在$scope.totaImpressionsSum 上,我从控制器获取值,在这种情况下,该值为 5000。
我也尝试使用 ng-max 和 ng-min... 但是这不起作用,我仍然可以输入小于 0 和大于 5000 的数字。
我做错了什么? 在另一个地方这工作正常......但这里不是......
这里是plunker
【问题讨论】:
-
你能在 fiddler 重现这种情况吗?
-
@SlavaUtesinov 我更新了我的问题
-
如果我没记错的话,这是浏览器的问题。例如,chrome 的行为与 firefox 不同...
-
这是预期的行为。如果要防止用户输入超出指定范围的值,则需要编写自己的逻辑来限制最小/最大值。
-
这也不是浏览器实现它的方式。处理验证时会考虑 min/max 属性,但作为用户,您可以输入无效输入(根据 min/max 约束)。
标签: angularjs