【发布时间】:2018-02-08 09:54:39
【问题描述】:
我已经在谷歌上搜索了一段时间,似乎无法为我的具体案例找到一个好的答案。我找到了进行实时验证的方法,但我想在用户单击“提交”后将其与一些自定义验证结合起来。我想让用户仍然点击提交,即使它无效但我会在代码中取消提交。取以下代码:
<form name="cashForm" id="cashForm" novalidate>
<input type="text" id="name" required /> //
<input type="number" placeholder="Tax: " required name="tax" id="tax" />
<input type="number" placeholder="Tip: " required name="tip" id="tip" />
<button ng-click="submission()" ng-disabled="paymentForm.$invalid">Submit</button>
</form>
//inside controller
this.submission = function() {
//check if tip + tax is over 20
//prevent form and show error message if not
//otherwise allow default behavior
}
所以我只希望在税/小费超过 10 的情况下实际提交表单。如何检查这一点,如果表单不符合要求,如何阻止提交?另外,我会把这个逻辑放在控制器中吗?
【问题讨论】:
标签: angularjs forms angular-ui-router submit