【发布时间】:2021-01-17 14:30:01
【问题描述】:
使用 Angular 1.5.11
我有一个包含多个文件的 html 表单,例如:
<div ng-app="validationApp" ng-controller="mainController">
<div class="container">
<div class="row">
<form name="weightForm" ng-submit="submitForm()" novalidate>
<input class="input" data-required="" fn-restrict-integer="" maxlength="4" name="weight1" id="weight1" ng-model="weight1" fn-min-value="1" fn-max-value="9999" />
<input class="input" data-required="" fn-restrict-integer="" maxlength="4" name="weight2" id="weight2" ng-model="weight2" fn-min-value="1" fn-max-value="9999" />
<input class="input" data-required="" fn-restrict-integer="" maxlength="4" name="weight3" id="weight3" ng-model="weight3" fn-min-value="1" fn-max-value="9999" />
<div>
<dl aria-invalid="{{totalWeightIsAboveLimit()}}">
<p class="input__error">total weight above limit</p>
</dl>
</div>
<button type="submit" class="btn btn-primary" ng-disabled="weightForm.$invalid">Submit</button>
</form>
</div>
</div>
</div>
如何构建一个将三个字段的值视为一个组的验证,在本例中是输入字段的总和。
我已经构建了一个验证函数函数来切换消息,但我不知道如何根据该函数的结果使表单无效。
但我不知道如何使整个表单无效以防止提交。
【问题讨论】:
标签: angularjs validation