【发布时间】:2019-03-01 21:48:08
【问题描述】:
我有一些 Angular 6 表单,我专注于第一个可用字段。它们包含一个提交按钮,当我按下回车时,表单会自动提交并触发 ngSubmit 事件。
有一种特殊的形式只包含一个广播组,我不关注任何领域。在这种情况下,不会触发 ngSubmit。
如果我单击一个单选按钮然后按 Enter,则表单会正确提交。
是否有任何方法可以让表单在输入时提交,即使表单中的所有字段都没有焦点?我应该以某种方式关注表单本身吗?
表格:
<form (ngSubmit)="onSubmit()" [formGroup]="form">
<mat-radio-group [formControl]="control" name="test">
<mat-radio-button *ngFor="let option of options" [value]="option.key">
{{option.value}}
</mat-radio-button>
</mat-radio-group>
<button>Submit</button>
</form>
Stackblitz: https://stackblitz.com/edit/angular-arcwjv?file=src/app/app.component.html
【问题讨论】:
-
尝试在按钮上添加
type=submit。 -
在我使用 Kendo 网格进行内联编辑的特定用例中,我发现我的 Kendo 网格缺少
[navigable]=true标志,这会阻止输入键用于表单提交。希望这对其他人有帮助。