こんにちは私は、HTMLコントロールを持つ2つのフォームがあります。以下は私のフォームです。Angularjsの2つのボタンのバリデーションが異なりますか?
<form name="form3" novalidate>
<fieldset ng-disabled="employementdetails">
<div class="inputblock" ng-class="{ 'has-error' : ((form3.$submitted && form3.Employer.$invalid) || (form3.Employer.$invalid && form3.Employer.$dirty))}">
<div>
<span class="ang-error" style="color:#fff" ng-show="form3.Employer.$invalid && form3.Employer.$error.required && form3.Employer.$dirty">*Required</span>
</div>
<select ng-model="user.Employer" name="Employer" id="Employer" ng-options="user.ID as user.Employer for user in EmployerList" required>
<option value="" label="Employer">Employer</option>
</select>
</div>
//some other controls
<div class="button-container">
<input type="submit" value="{{ 'BACK' | translate }}" class="brown-button" ng-click="gotopersonaladdress()">
<input type="submit" value="{{ 'NEXT' | translate }}" class="blue-button" ng-click="saveemployementdetails()">
</div>
</fieldset>
</form>
NEXTをクリックすると、必要に応じて検証が正常に機能します。しかし、私がBACKボタンをクリックすると、私は検証をしたくないし、以前のフォームにスクロールしています。これは起こっていない。 BACKをクリックすると、私の検証が実行されています。私はそれを無効にする方法はありますか?どんな助けもありがとう。ありがとうございました。
バック用タイプ=「ボタン」としてみてください。 ...後続することは確かではありません。あなたは
なぜ2件のあなたのフォーム?私はあなたが戻って行く必要はないと信じています。それからtype = "submit"を削除してみてください – Dino