我在Angular5中实现了一个反应式表单,在两个事件中,当字段模糊时,以及表单提交时,我都需要触发验证。
我已经使用updateon属性将其设置为blur,但是如果您专注于某个字段并按enter,则不会触发blur事件,并且不会更新该字段的值,除非我单击远离该字段。
据我所知,没有办法同时设置blur和submit的更新。
有什么办法可以做到这一点吗?
最佳答案
最简单的方法是在提交时关注一些元素。
我认为更合适的是提交按钮。
<form #form="ngForm" (ngSubmit)="submitBtn.focus(); submit()" [ngFormOptions]="{ updateOn: 'blur' }" novalidate>
...
<button type="submit" #submitBtn>
</form>