javascript - 如何在 AngularJS 中设置范围验证

标签 javascript angularjs

我想设置范围验证,即我希望工资应在 100000-20000000 之间。我使用了 ng-min 和 ng-max。但它仍然没有抛出错误消息。这就是我所做的。它唯一检查号码验证。

<input ng-model="name2" name="name2" type="text" class="zoomIn" ng-min="100000" ng-max="20000000" ng-pattern="/^\d+$/" placeholder="Your Annual Net Profit" required>
<div ng-messages="step5form.name2.$error">
<div ng-message="min">Please enter a value between 100000 and 20000000.</div>
<div ng-message="max">Please enter a value between 100000 and 20000000.</div>
<div ng-message="pattern">Annual net profit cannot be characters.</div>
</div>

最佳答案

我认为你应该尝试阅读AngularJs首先是文档。

这里您使用的是type="text",对于类型文本,有ng-minlengthng-maxlength,而对于>type="number"minma​​x 属性。

<input ng-model="name2" name="name2" type="number" class="zoomIn" min="2" max="4" ng-pattern="/^\d+$/" placeholder="Your Annual Net Profit" required>
<div ng-messages="step5form.name2.$error">
<div ng-message="min">Please enter a value between 100000 and 20000000.</div>
<div ng-message="max">Please enter a value between 100000 and 20000000.</div>
<div ng-message="pattern">Annual net profit cannot be characters.</div>

希望这对您有帮助。

更新: 要删除输入微调器,请添加此 css

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type="number"] {
    -moz-appearance: textfield;
}

关于javascript - 如何在 AngularJS 中设置范围验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789908/

相关文章:

angularjs - 在JHipster生成的项目中,哪里指定了生产配置文件的前端源文件夹?

javascript - api google maps javascript v3 中的 InfoWindow

javascript - 带有 Iframe 的 Jquery 对话框在 IE9 中不起作用

javascript - Jquery 在 View 之间切换

javascript - 使用 JavaScript Axios/Fetch。你能禁用浏览器缓存吗?

javascript - 动态生成指令字段的指令无法编译

javascript - Angularjs - 匿名模板加载导致拦截器中的响应错误

javascript - 如何使用 $(this) 获取动态 DIV 中图像的 src

javascript - 如何使用AngularJS使这两部分重复?

javascript - Angularjs $scope.$watchCollection 仅第一级属性