~/talk

Considering Accessible HTML Forms, JavaScript & WAI-ARIA

github:pgrucza
slides:none on file

Practical checklist for accessible, multi-step HTML forms: use HTML5 semantic inputs as the core, minimize custom widgets, and prefer native focusable elements over tabindex>0. Associate labels with inputs (explicit id/for or wrapped labels), mark errors with aria-invalid and aria-describedby, and provide an error summary with links that set focus. Use live regions (role=status for noninterruptive, role=alert sparingly) and plan focus movement; a survey shows dynamic changes are the #2 usability problem and only ~8.4% of pages use fieldset while ~2% include a legend.

AI-written summary · about

  1. 0:00Intro
  2. 2:03HTML 3.2 Reference Specification
  3. 3:39WebAIM Survey of Screen Reader Users
  4. 5:57Start with the flow of the app, each state may have its own issues
  5. 9:18Define the focus order, are there unique interactions to define
  6. 18:23Labels & Buttons
  7. 21:46Labels & Inputs & Buttons
  8. 23:37Side Note
  9. 30:04Rely on HTML Elements
  10. 30:31Develop a Plan Keyboard Users
  11. 34:26Develop a Plan for Keyboard Users
  12. 36:26Plan for Giving the User an Update
  13. 41:00Start With Prevention
  14. 43:10Help Users Correct
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.