From 7351f2bb3b016b3380fa4d467565eae671f34528 Mon Sep 17 00:00:00 2001 From: Phil Haack Date: Tue, 2 Jan 2024 12:49:42 -0800 Subject: [PATCH] Make sure we reset the formaction on the submit button --- src/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index d87a1f8..65f528e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -796,6 +796,7 @@ export class ValidationService { // Because the submitter is not propagated when calling // form.submit(), we recreate it here. const submitter = submitEvent.submitter; + let initialFormAction = form.action; if (submitter) { const name = submitter.getAttribute('name'); // If name is null, a submit button is not submitted. @@ -814,6 +815,10 @@ export class ValidationService { } form.submit(); + + if (form.action != initialFormAction) { + form.action = initialFormAction; + } } } @@ -830,7 +835,7 @@ export class ValidationService { let invalidFormInputUIDs = formInputUIDs.filter(uid => this.summary[uid]); if (invalidFormInputUIDs.length > 0) { - var firstInvalid = this.elementByUID[invalidFormInputUIDs[0]] as HTMLElement; + const firstInvalid = this.elementByUID[invalidFormInputUIDs[0]] as HTMLElement; if (firstInvalid) { firstInvalid.focus(); }