Angular JS字段仅当其值大于tan零时有效
Angular JS field valid only its value greater tan zero
我在表单中得到了以下文本框,当用户更改类别时,它的值会动态变化(选择框)。最初,它被设置为0。
$scope.validCats = "0";
HTML:
<input ng-model="validCats" value="" type="text" class="form-control input-text phone_number" required >
用户不能直接更改其值。如果值为零或更小,我需要显示一个验证错误(即字段无效)。simple仅当值大于零时有效
请帮帮我。
将type
更改为number
并添加以下内容:
<input ng-model="validCats" type="number" min="1"
class="form-control input-text phone_number" required >
<span ng-show="validCats === 0 || validCats === '0'">Invalid categories</span>
和
$scope.validCats = 0 // instead of "0"
而且你还应该设置一个CSS,这样Chrome&当type="number"
时,Firefox没有该文本字段的微调器
.input-text {
-moz-appearance: textfield;
}
.input-text::-webkit-outer-spin-button {
-webkit-appearance: none
margin: 0
}
.input-text::-webkit-inner-spin-button {
-webkit-appearance: none
margin: 0
}
您应该在输入字段中添加min="1"
验证器(仅限HTML5),以防止提交,还可以在方法中添加一个检查,如下所示:
// called from ng-submit
$scope.onFormSubmit = function() {
// just additional check
if ($scope.validCats === 0 || $scope.validCats === "0") {
return false;
}
// do other thing after form submission
}
相关文章:
- 使图像在单击时展开到不大于浏览器
- Jquery如何检查今天的时间大于使用给定时间
- cpu:phantom:page的比例可以大于1:1:1吗
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- Regex允许数字大于0.5
- JavaScript对象作为哈希?复杂性是否大于O(1)
- scrypt.js失败,N大于2^14
- Javascript平等三重等于,但是大于和小于呢?
- RegEx接受小于-50.0或大于80.0的数字
- 链接的转换延迟大于内容
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- 在选择更改时显示大于/小于的隐藏字段集
- Jquery”;大于“;象征
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期
- 如何在JSDoc中记录深度大于2的符号
- 我无法上传大于2.5 M的图像
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 为什么对象大于/小于或等于不同的对象
- 当数组达到大于 x 的数字时,继续新行
- Angular JS字段仅当其值大于tan零时有效