- Ensure forms are operable without a mouse.
- Keep forms simple by asking only for necessary information.
- If a field is required, create a unique error message.
- Clearly label form fields and programmatically associate labels.
Example:
“Please enter email address” NOT “Invalid input”