I have a form with some prefilled data. The footer is sticky with a "continue" button that takes you to the next page.
All the fields of this 3 page form are required (we have this note at the top of the page) so the continue button was disabled until all the info was filled out.
My team put this infront of users and they didn't like that there wasn't an indication of what was needed to continue.
After alot of thought I came up with that the continue button could be dynamic - saying the next field that needed to be completed.
For example:
The user needs to fill in the street address and city as two input boxes.
While fields are empty the continue button says "Enter your address". On input of the street address the button can change to "Enter the city" etc.
For the entire form. With this the button wouldn't be disabled but act as a way to teleport the user (anchor scroll) to the item they missed and give indication of what is needed.
With aria labeling I am hoping that the screen reader can watch the input and signal the user of the dynamic text after they finish the field they are on. However is this needed? Since a screen reader most likely will tab to the next field on the keyboard this information is not nessesary unless they accidentally skip something and then upon getting to the end of the form tabbing to the continue button -where it can read to them that they have a question missing and can press enter on the button to imediately focus the field they need.
Looking for any advice. I don't see this type of button convention anywhere - but don't know if that's because it's bad or because no one wants to try it.
I'm well aware of the conventions of forms - they are one of the oldest patterns. But with others looking into how to present them better - like type form - I wonder if there is any value add to trying something new when user testing has suggested a pain point.
Many of the business partners like this idea and wonder why this is not mainstream. But I can't find information for why this is not done.
This is why I am starting a conversation. I want to know if there are pitfalls to this. I plan to take this to our next testing - but wanted to consult the community for feedback. Thanks.