Forcing focus on submit button will guarantee that all inputs will lose focus
before submission.
Signed-off-by: Ricardo Marques <rimarques@suse.com>
}
submit() {
+ this.focusButton();
+
if (this.form.invalid) {
this.focusInvalid();
return;
this.submitAction.emit();
}
+ focusButton() {
+ this.elRef.nativeElement.offsetParent.querySelector(
+ 'button[type="submit"]'
+ ).focus();
+ }
+
focusInvalid() {
const target = this.elRef.nativeElement.offsetParent.querySelector(
'input.ng-invalid, select.ng-invalid'