如何设置/显示我使用angular js在数字类型的输入字段上设置的最小值和最大值的错误信息。
<input type="number" min="0.1" max="30"/> 发布于 2017-05-16 14:43:44
请使用以下代码显示使用angularjs验证的数字输入类型字段中的最小值和最大值的错误消息。
对于数字输入类型字段的ng-maxlength和ng-minlength。
<form name="myForm">
    <input type="number" name="count" ng-model="count" max="30" min="0.1">
    <span style="color:red" ng-show="myForm.user.$dirty && myForm.user.$invalid">
        <span ng-show="myForm.user.$error.min">Count should be above 0.1.</span>
        <span ng-show="myForm.user.$error.max">Count should be below 30.</span>
    </span>
</form>对于文本输入类型字段的maxlength和minlength。
<form name="myForm">
    <input type="text" name="username" ng-model="username" ng-minlength="5" ng-maxlength="15">
    <span style="color:red" ng-show="myForm.username.$dirty && myForm.user.$invalid">
        <span ng-show="myForm.username.$error.minlength">Username should be minimum 5 character.</span>
        <span ng-show="myForm.username.$error.maxlength">Username should be maximum 15 character.</span>
    </span>
</form>发布于 2017-05-16 14:52:09
您需要将input封装在form中,并有条件地显示错误消息:
var app = angular.module('app', []);
app.controller('test', function($scope) {
  $scope.model = {};
});.error {
  color: red;
}
input {
  width: 100px;
}<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="test">
  <form novalidate name="myForm">
    <label for="model.data">Enter Data:</label>
    <input type="number" name="data" ng-model="model.data" min="0.1" max="30" />
    <div class="error" ng-show="myForm.data.$dirty && myForm.data.$error.min" ng-message="min">Unexpected minimum data</div>
    <div class="error" ng-show="myForm.data.$dirty && myForm.data.$error.max" ng-message="max">Unexpected maximum data</div>
  </form>
</div>
发布于 2017-05-16 14:40:10
简单:
 <p class="help-block" ng-message="min || max">please enter in between 0.1 to 30.</p>或
<p class="help-block" ng-message="min">Min 0.1 required</p>
<p class="help-block" ng-message="max">Max 30 Allowd</p>https://stackoverflow.com/questions/43994035
复制相似问题