9 <script src=
"../lib/CGI/Ex/yaml_load.js"></script>
10 <script src=
"../lib/CGI/Ex/validate.js"></script>
11 <script src=
"./yaml_load.js"></script>
12 <script src=
"./validate.js"></script>
14 if (! document.yaml_load) {
15 document.writeln('
<span style=
"color:red"><h1>Missing document.yaml_load
</h1>Path to ../lib/CGI/Ex/yaml_load.js may be invalid.
</span>');
17 document.writeln('
<span style=
"color:green"><h1>Found document.yaml_load
</h1></span>');
20 if (! document.validate) {
21 document.writeln('
<span style=
"color:red"><h1>Missing document.validate
</h1>Path to ../lib/CGI/Ex/validate.js may be invalid.
</span>');
23 document.writeln('
<span style=
"color:green"><h1>Found document.validate
</h1></span>');
32 <td valign=top
>Username:
</td>
34 <table border=
0 cellspacing=
0 cellpadding=
0><tr><td><input type=text size=
20 name=username
></td><td> Try hitting enter rather than tab.
</td></tr></table>
35 <span id=username_error class=error
></span>
39 <td valign=top
>Password:
</td>
41 <input type=password size=
20 name=password
><br>
42 <span id=password_error class=error
></span>
46 <td valign=top
>Verify Password:
</td>
48 <input type=password size=
20 name=password2
><br>
49 <span id=password2_error class=error
></span>
53 <td valign=top
>Email:
</td>
55 <input type=text size=
40 name=email
><br>
56 <span id=email_error class=error
></span>
60 <td valign=top
>Verify Email:
</td>
62 <input type=text size=
40 name=email2
><br>
63 <span id=email2_error class=error
></span>
67 <td valign=top
>State/Region:
</td>
69 Specify State
<input type=text size=
2 name=state
><br>
70 OR Region
<input type=text size=
20 name=region
>
71 <span id=state_error class=error
></span>
75 <td valign=top
>Enum Check:
</td>
77 <input type=text size=
10 name=enum
><br>
78 <span id=enum_error class=error
></span>
82 <td valign=top
>Compare Check:
</td>
84 <input type=text size=
10 name=compare
><br>
85 <span id=compare_error class=error
></span>
89 <td valign=top
>Check one:
</td>
91 <input type=checkbox name=checkone value=
1> Foo
<br>
92 <input type=checkbox name=checkone value=
2> Bar
<br>
93 <input type=checkbox name=checkone value=
3> Baz
<br>
94 <span id=checkone_error class=error
></span>
98 <td valign=top
>Check two:
</td>
100 <input type=checkbox name=checktwo value=
1> Foo
<br>
101 <input type=checkbox name=checktwo value=
2> Bar
<br>
102 <input type=checkbox name=checktwo value=
3> Baz
<br>
103 <span id=checktwo_error class=error
></span>
106 <tr><td colspan=
2><hr></td></tr>
108 <td valign=top
>Fill In two:
</td>
110 <span id=foo_error class=error
></span><br>
111 <input type=text name=foo
value=
"" size=
30> Foo
<br>
112 <input type=text name=bar
value=
"" size=
30> Bar
<br>
113 <input type=text name=baz
value=
"" size=
30> Baz
<br>
117 <td colspan=
2 align=right
>
124 <script src=
"../lib/CGI/Ex/yaml_load.js"></script>
125 <script src=
"../lib/CGI/Ex/validate.js"></script>
127 document.validation = "\n\
128 #general no_inline:
1\n\
129 general no_confirm:
1\n\
130 general no_alert:
1\n\
131 general as_array_prefix: ' -- '\n\
132 #general as_hash_header: '
<ul><li>'\n\
133 #general as_hash_join: '
</li><li>'\n\
134 #general as_hash_footer: '
</li></ul>'\n\
135 group order: [username, password, password2, email, email2, state, region, s_r_combo, enum, compare, checkone, checktwo, foo]\n\
146 match: [m/\\d/, 'm/[a-z]/']\n\
147 match_error: '$name must contain both a letter and a number.'\n\
149 name: Verify password\n\
152 equals_name: password\n\
157 match: 'm/^[^@]+@([\\w-]+\.)+\\w+$/'\n\
158 match_error: '$name must be a valid email address.'\n\
160 name: Verify email\n\
163 equals_name: email\n\
165 validate_if: [state, '! region']\n\
166 match: 'm/^\\w{
2}$/'\n\
167 match_error: Please type a two letter state code.\n\
169 validate_if: [region, '! state']\n\
170 delegate_error: state\n\
171 compare: 'eq Manitoba'\n\
172 compare_error: For this test - the region should be Manitoba.\n\
175 delegate_error: state\n\
176 max_in_set:
1 of state region\n\
177 max_in_set_error: Specify only one of state and region.\n\
178 min_in_set:
1 of state region\n\
179 min_in_set_error: Specify one of state and region.\n\
182 enum: [one, two, three, four]\n\
183 enum_error: '$name must be one of one, two, three, or four.'\n\
186 replace: 's/\\D//g'\n\
187 name: Compare check\n\
188 compare: ['
> 99', '<
1000']\n\
189 compare_error: '$name must be greater than
99 and less than
1000.'\n\
199 min_in_set:
2 of foo bar baz\n\
200 max_in_set:
2 of foo bar baz\n\
202 if (document.check_form) document.check_form('a');
206 <script>window.onload = function () { document.a.username.focus() }</script>