未聚焦时,Angular Form不会在输入时提交

时间:2018-09-26 07:29:01

标签: angular forms

我有一些Angular 6表单,我专注于第一个可用字段。它们包含一个提交按钮,当我按Enter键时,将自动提交表单并触发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>

2 个答案:

答案 0 :(得分:2)

始终指定元素的type属性。不同的浏览器可能对该元素使用不同的默认类型。

submit =该按钮是一个提交按钮(提交表单数据)

<button type="submit" >Submit</button>

答案 1 :(得分:0)

将类型submit添加到按钮。

<button type="submit" >Submit</button>