. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Adding the Error Span from JavaScript . . . . . . . . . . . . . . . . . . . . . . . 156
Preventing the Form Being Submitted . . . . . . . . . . . . . . . . . . . . . . . . 157
Form Validation with Ajax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Doing It on the Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
The Client Side . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
nCHAPTER 8 Case Study: FAQ Facelift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Layer 1: Target Practice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Layer 2: JavaScript Boogaloo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
nCHAPTER 9 A Dynamic Help System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
The Job at Hand. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Planning and Preparation. .
Pages:
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27