1
2
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
<%doc>
Example:
<& /elements/footer.html,
'formname' => { #actual name of the form you want validated
'name' => # name of the form
'validate_fields' => # list of key/value pairs with key being name of field to be validated and value is type
# of validation
# validation types are
# required: true, email: true, url: true, number: true, digits: true
# validation size types are
# minlength: n, maxlength: n, rangelength: [n, n]
# validation value types are
# min: n, max: n, range: [n, n],
'error_message' => # list of key/value pairs with key being name of field to be validated and value is error
# message to display
}
&>
</%doc>
</TD>
</TR>
</TABLE>
% if ($opt{'formvalidation'}) {
% my $form_validation = $opt{'formvalidation'};
% foreach my $name (sort keys %$form_validation) {
% my $validate_fields = $form_validation->{$name}->{validate_fields};
% my $error_message = $form_validation->{$name}->{error_message};
<script>
$("form[name='<% $name %>']").validate({
rules: {
% foreach my $field (sort keys %$validate_fields) {
'<% $field %>': {
<% $validate_fields->{$field} %>
},
% }
},
% if ($error_message) {
messages: {
% foreach my $field (sort keys %$error_message) {
'<% $field %>': "<% $error_message->{$field} %>",
% }
},
% }
submitHandler: function(form) {
form.submit();
}
});
</script>
% }
% }
</BODY>
</HTML>
<%init>
my(%opt) = @_;
</%init>
|