我有一些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>
答案 0 :(得分:2)
始终指定元素的type属性。不同的浏览器可能对该元素使用不同的默认类型。
submit =该按钮是一个提交按钮(提交表单数据)
<button type="submit" >Submit</button>
答案 1 :(得分:0)
将类型submit
添加到按钮。
<button type="submit" >Submit</button>