Observation Details
Navigating the form by assistive technology, leaving an input field in error state will announce the error to the assistive technology. In the scenario we are
moving to the form by assistive technology,
moving to the empty "Vorname" input field,
leaving it empty and
moving to the "Nachname" input field.
The "Vorname" input will error, announcing the error message "Vorname", "Bitte geben Sie Ihren Vornamen ein." – as the focus right now is already set to input "Nachname", but announcement is "Bitte geben Sie Ihren Vornamen ein.", users of assistive technology will inevitable send wrong data via the form.
Remediation Notes
Shift input validation to form submit instead of validating each input field on moving focus to avoid this issue. As the error messages merely duplicate the labels anyways, no value is added by validating and announcing errors right away. Also, as the "Code" input still is validated on submit, all validation can take place then.