AngularJs:在数字输入字段中设置验证的条件最小值和最大值
AngularJs : Set conditional min and max value for validation in number input field
我创建了一个网页,其中包含一个具有两个数字输入字段field1
和field2
的表单。我正在对这些字段进行验证。field1
具有min
值1和max
值100000,但field2
应该具有min
值,即field1
或1的max
,任何大于max
的值都是100000。我试图将field1
的ng-model
分配为field2
的min
,但不起作用。
<div class="row">
<div>
<input ng-model="priceminrange" name="priceminrange" type="number"
class="form-control" value="" placeholder="MinRange" min="1" max="100000">
<span ng-show="form.priceminrange.$error.number">The value is not a valid number</span>
<span ng-show="form.priceminrange.$error.min || form.priceminrange.$error.max">
The value must be in range 1 to 100000</span>
</div>
<div>
<input ng-model="pricemaxrange" name="pricemaxrange" type="number"
class="form-control" value="" placeholder="MaxRange" min={{priceminrange}} max="100000">
<span ng-show="form.pricemaxrange.$error.number">The value is not a valid number</span>
<span ng-show="form.pricemaxrange.$error.min || form.pricemaxrange.$error.max">
The value must be in range {{priceminrange}} to 100000</span>
form.pricemaxrange.$error = {{form.pricemaxrange.$error}}
</div>
</div>
你很接近。对象priceminrange
是一个Angular对象,它包含多个方法和属性,所有这些方法和属性都与模型有关。所需的属性称为$modelValue
,其中包含用户在将其解析为正确的数据类型(本例中为数字)后输入的值。
假设您已经将输入元素封装在一个名为"form"的表单中,这样的操作应该会起作用
<input ng-model="pricemaxrange" type="number" min="{{form.priceminrange.$modelValue}}">
试试这个
在控制器上创建作用域。
$scope.priceminrange = 1;
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- Angular JS在一行中查找最小值
- 识别滑块范围的最小值和最大值
- 求除零以外的最小值
- Javascript-如何使用函数找到数组的最小值
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- 如何在拖动后获得图表的最小值和最大值放大高图表
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- HTML5范围滑块最小值和最大值
- 如何仅在存在最小值和最大值时才显示错误消息
- 在 JavaScript 事件中添加最小值和最大值
- 从 JavaScript 中的数组中获取最大值和最小值
- 获取整数对象属性名称的最小值和最大值
- 高图表 - 在缩放重置中设置最大值和最小值
- Java 脚本 设置日期的最小值和最大值属性
- 如何设置jQuery微调器的最大值和最小值
- 当达到最小值和最大值时,防止在输入中显示额外的文本
- 使用函数从数组中查找最小值和最大值
- 数学随机,用户输入最小值和最大值
- AngularJS绑定模型以选择更新输入数字字段,最小值为最大值