Thanks for your response!
What my tester wrote was:
“GravityForms do utilize labels, but when submitted with missing input, no feedback is provided that is detectable by a screen reader user. There is no alert spoken and the focus is not moved to an intelligent location on the screen, such as the location of the first error. “
He said he could hear the validation error text IF he moved backwards through the form after submitting but who would do this unless they knew there was a problem. There was no alert that told him he missed a required field or had other problem. He thought the form was successfully submitted. We almost missed this problem – we only realized it when he mentioned a form he submitted and I said I never got it.
What you write sounds like the right answer. I’m not very familiar with the technical solutions. The other thing that jumped out at me from WebAIM was: “Regardless of the mechanism used to identify and recover from form errors, aria-invalid=”true” should generally be set on each invalid form control. This attribute causes screen readers to identify the control as being “invalid” or in need of attention.”
Thank you so much for thinking about accessibility for forms. We were struck as to how many of them fail to account for accessibility in any meaningful way. Unlike some accessibility problems that might be just an annoyance for a screen reader user, this problem was a deal breaker for us. I could just see a student applying for a position in a lab, trying to submit a homework assignment, or make an appointment and never knowing that it wasn’t even submitted. The ramifications could be pretty terrible.
Contact Form 7 can do a lot but it requires the form creator to know how to manually add some html….our users would never in a million years do this consistently. If we could get Gravity forms up and running, it would be fantastic.
Let me know if you need any other information. My tester is on retainer and I could get a little of his time perhaps. However, he is not a programmer and doesn’t typically tell us how to fix our problems….just that we have them.