【发布时间】:2019-05-07 19:25:26
【问题描述】:
我有一个角度代码,我在 On Blur 上运行文本框验证。 现在,如果我不对使用列进行任何更改,验证将不会运行。 我可以运行此验证的替代方法是 Page Load 或 submit click 。 基本上,即使没有触摸该文本框,我也希望我的验证能够运行。
<div class="form-group head2" ng-show="workflowlevel>3">
<label for="approvedAmountFinal" class="col-md-12 col-sm-12 labels"
>Approved Amount:
</label>
<input
ng-disabled="rejectedOrMoreInfo || isviewmode || workflowlevel>5"
type="text"
class=" col-md-6 col-lg-6 col-sm-6 col-xs-6"
id="approvedAmountFinal"
ng-model="$parent.approvedAmountFinal"
ng-blur="validate($parent.approvedAmountFinal);"
name="approvedAmountFinal"
ng-pattern="/^-?[0-9][^\e]*$/"
required
/>
<span
class="error col-md-12 col-sm-12"
ng-show="myForm.raiseFundRequest1.approvedAmountFinal.$touched && myForm.raiseFundRequest1.approvedAmountFinal.$invalid"
>This field cannot be blank.</span
>
<span
class="error col-md-12 col-sm-12"
ng-show="myForm.raiseFundRequest1.approvedAmountFinal.$dirty &&myForm.raiseFundRequest1.approvedAmountFinal.$invalid"
>This is not a valid amount. Please enter valid amount.</span
>
<span class="error col-md-12 col-sm-12" ng-show="isMoreThanRqstAmount"
>Approved amount should be less than or equal to requested amount</span
>
<span
class="error col-md-12 col-sm-12"
ng-show="isApprovedAmountZero&&!rejectedOrMoreInfo"
>Approved amount cannot be zero or lesser.
</span>
</div>
【问题讨论】:
-
从提交按钮中删除禁用,将表单传递给 onSubmit 函数检查表单是否有效,如果无效则退出并设置 formSubmitted 标志。将该 formSubmitted 标志与当前的
ng-show一起使用。还要在这里检查自定义验证方法stackoverflow.com/a/15090867/3769965
标签: angularjs