DES 5.1 Simplify form design, use good spacing, sensible grouping and labels for every element

Examples

Good: A clearly laid out form -  showing good grouping, clear labels close to their input elements, appropriate use of radio buttons (choice of 3 mutually exclusive items).

Good: a nicely grouped form can be generated by the underlying code - specify that you want to use fieldset to your developer

ALL elements must have labels. For dates indicate day month and year

Poor: avoid jaggy alignment and large spaces between label and input elements: Good: put labels next to input elements

Place labels for radio buttons and checkboxes to the right of the element

Poor: an automatically submitting jump menu. Good: a dropdown with a submit button so that it can be used by people using a keyboard

Use drop down menus rather than selection from long lists of radio buttons

Do not use the reset button - there are almost no cases where it is warranted