From 8b973155b3120e32fb5df1710761035bab9456d0 Mon Sep 17 00:00:00 2001
From: Kris Charbonneau <71025360+krischarbonneau@users.noreply.github.com>
Date: Tue, 26 Oct 2021 10:16:46 -0400
Subject: [PATCH] Fix focus order after form submission (#407)
* added function to change focus after form submit
* updated CHANGELOG
---
CHANGELOG.md | 1 +
components/organisms/PhaseBanner.js | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ea2ad3e2f8..806c03de5e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -26,6 +26,7 @@ to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- The two `
` tags above the feedback form textarea are now announced to screen reader users by use of `aria-describedby`
- The feedback form close button is now before the `
` in page order
- Typo in the redirect path for the thank you page when switching back to EN
+- Focus is properly set to before elements in status message after submitting feedback form
## [v1.1.2] - 2021-09-27
diff --git a/components/organisms/PhaseBanner.js b/components/organisms/PhaseBanner.js
index 8fab8f830f..51fbf711b6 100644
--- a/components/organisms/PhaseBanner.js
+++ b/components/organisms/PhaseBanner.js
@@ -82,6 +82,7 @@ export const PhaseBanner = ({ phase, children, feedbackActive }) => {
}
setSubmitted(true);
+ setFocusAfterSubmit();
} else {
setFeedbackError(error.message);
srSpeak(error.message);
@@ -110,6 +111,10 @@ export const PhaseBanner = ({ phase, children, feedbackActive }) => {
}, 1000);
}
+ function setFocusAfterSubmit() {
+ document.getElementById("feedbackButton").focus();
+ }
+
return (
<>