Table of Contents
Basic Form Accessibility
- Welcome
- Practice form
- Screen Reader Commands
- Forms - a non-accessible example
- Labels
- Why use labels?
- Reliable
- Clickable
- Customizable
- Label syntax
- Labeling text fields and textarea
- Labeling checkboxes
- Labeling radio buttons
- Labeling select menus
- Explicit vs. Implicit Labels
- Unique & Descriptive Labels
- Labels: things to remember
Advanced Form Accessibility
- Required fields
- Grouping controls — fieldset and legend
- Grouping controls — WAI-ARIA & Non-Standard Form Controls
- Using "button" and images
- Using the title attribute
- Using the aria- attributes
- Really Advanced Stuff
- Error handling and error messages
- Form instructions
But wait, there's more!
- Form usability
- Use HTML5 <input> types
- Label placement
- Placeholder attribute - Just Say NO
- Clustering control types
- Standard prompt values
- <Select> menus
- "Submit" buttons
- Smart scripts
- Logical defaults
- Progress map
- Postbacks
- Design as help
- CAPTCHA
- Unmask passwords
- Forms: what NOT to do
- Resources
All together now ...
- Q & A