Luke Wroblewski has written a concise 2 part article on form design at User Interface Engineering. I recommend reading the entire thing, but the 15 main points are useful enough to include here. Use them as a filter whenever you are going to create forms for your site or application.
- Don’t hide forms when you want people to complete them.
- Be explicit about what each form is for.
- Use smart defaults whenever possible.
- Don’t treat customers like records in a database.
- Always present messages in context.
- Make sure key messages are prioritized visually on each form.
- Always give people a way to easily recover from errors.
- Be vigilant about keeping the data people enter into your forms.
- Explain why you are asking for data that may not seem relevant.
- When input fields have a high potential for errors, consider providing inline validation.
- Visually distinguish errors from the rest of a form.
- Remove any unnecessary inputs.
- Illuminate a clear path to form completion.
- Remove secondary actions whenever possible.
- Emphasize calls to action that lead to success (form completion.).
Be nice. Keep it clean. Stay on topic. No spam.
You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>