0 likes | 13 Views
For successful completion of online forms, it is crucial for users to easily discern the requested information, find help text if needed, and promptly identify any submission errors. Google and Microsoft offer detailed forms with extensive ARIA features, while Qualtrics and Survey Monkey lack client-side error checking and clear indication of required fields. Testing with screen readers unveils inconsistencies in handling code. Additionally, challenges arise with checkboxes and radio buttons in tables, impacting the user experience.
E N D
Accessible Online Forms (Just the Highlights) Terrill Thompson Manager, IT Accessibility Team tft@uw.edu or @terrillthompson https://uw.edu/accessibility
To successfully complete an online form, all users need to know… 1. what is being requested in the field that currently has focus 2. whether there is supplemental help text available 3. whether there are errors in their submission (and if so, exactly what those errors are)
Text Field (Code) <label for="name">Your name <span class="required" aria-hidden="true">*</span> </label> <input type="text" id="name" required aria-describedby="help"> <div id="help"> Enter your full name (first, middle, and last) </div>
Multiple Choice Field (Code) <fieldset> <legend>Which of the following conferences have you attended?</legend> <div> <input type="checkbox" name="conf1" id="c1"> <label for="c1">Accessing Higher Ground</label> </div> <div> <input type="checkbox" name="conf2" id="c2"> <label for="c2">EDUCAUSE</label> </div> <div> <input type="checkbox" name="conf3" id="c3"> <label for="c3">Accessing Higher Ground</label> </div> </fieldset>
Text Field in Survey Monkey (Momentive) <div id="question-field-1"> <h3 class="screenreader-only">Question Title</h3> <h4 id="question-title-1" <span>*</span> <span>1 <span>.</span> </span> <span> Your name </span> </h4> <input aria-labelledby="question-title-1" aria-required="true"> </div>
Survey Monkey Outline • H1 - My Survey • H2 - (Skipped heading level) • H3 – Question Title • H4 – Your Name • H3 – Question Title • H4 – Your Email • H3 – Question Title • H4 – Your Birthdate • etc.
Text Field in Google Forms <div id="i1" role="heading" aria-level="3" aria-describedby="i4">Your name <span id="i4" aria-label="Required question">*</span> </div> <div id="i2"> Enter your full name (first, middle, and last)</div> <input type="text" aria-labelledby="i1" aria-describedby="i2 i3" required> <div aria-hidden="true">Your answer</div> <div id="i3" role="alert"></div>
Text Field in Qualtrics <fieldset aria-describedby="Q1~VALIDATION Q1~SDPVALIDATION"> <legend> < <label label for for= ="QR~QID1" "QR~QID1"> >Your name Your name</ </legend> <div> < <input input type type= ="TEXT" "TEXT" id id= ="QR~QID1" "QR~QID1" aria aria- -describedby describedby= ="Q1~VALIDATION" "Q1~VALIDATION"> > </div> </fieldset> </label label> > <div id="Q1~VALIDATION" role="alert"></div> <div id="Q1~SDBVALIDATION" role="alert"></div>
Radio Button in Qualtrics <td> <input type="radio" id="QR~QID7~1~1" name="QR~QID7~1" aria-labelledby="QID7-1-1-col-label" value="1"> <label for="QR~QID7~1~1" aria-hidden="true" aria-labelledby="QID7-1-1-col-label"> </label> <label for="QR~QID7~1~1" id="QID7-1-1-col-label" aria-labelledby="QID7-1-1-col-label"> <span>Excellent</span> </label> </td>
Issues with Forms in Tables • JAWS and NVDA identify all radio buttons as "One of one" if they're in separate table cells • Screen readers announce table information (e.g., "Row 3 of 4", "Column 3 of 7") in addition to form information, which creates a lot of extra verbiage
Summary: Survey Tools (1 of 2) • Both Google and Microsoft have highly sophisticated forms that use ARIA extensively, but perhaps excessively (forms are extremely verbose) • Neither Qualtrics nor Survey Monkey do client-side error checking; it's all server side. • Qualtrics doesn't even indicate whether fields are required (neither in the code nor in the user interface)
Summary: Survey Tools (2 of 2) • Both Qualtrics and Survey Monkey have quirky code, and screen readers are quirky in how they handle it (inconsistent experience when testing with screen readers) • In the default Qualtrics theme, there is no visible difference between checkboxes and radio buttons. • The default Survey Monkey theme has very low color contrast.
Resources • UW Accessible Technology Website https://uw.edu/accessibility • UW Accessible Technology Blog (recent post on this topic) https://uw.edu/accessibility/blog • These slides (plus expanded version for HighEdWeb) https://staff.washington.edu/tft/