Web developers loathe the task of building forms almost as much as users loathe having to fill them in. Simon explains how some smart JavaScript and intelligent CSS can help remedy the situation.