【发布时间】:2021-10-16 16:30:32
【问题描述】:
我有一个带有两个选项卡和一个保存按钮(选项卡外)的表单。第一个选项卡具有需要验证的文本框。当用户打开第二个选项卡(即第一个选项卡处于非活动状态)并单击“保存”按钮时,“必需”验证不会以某种方式触发。
HTML 代码:
<form #frm="ngForm" (ngSubmit)="onSave(frm)" >
<button type="submit">Save</button>
<ul ngbNav #nav="ngbNav" class="nav-tabs">
<li [ngbNavItem]="1">
<a ngbNavLink>Details</a>
<ng-template ngbNavContent>
<input type="number" class="form-control numeric" id="inputNumber" name="inputNumber"
[(ngModel)]="inputNumber" required />
</ng-template>
</li>
<li [ngbNavItem]="1">
<a ngbNavLink>Charts</a>
<ng-template ngbNavContent>
</ng-template>
</li>
</ul>
</form>
TS 代码:
onSave(form) {
if (!form.valid) { // Valid returns true when the user has opened the second tab and click on save
return
};
}
我该如何解决这个问题?
【问题讨论】:
标签: javascript html angular bootstrap-4 ng-bootstrap