~ubuntu-branches/ubuntu/trusty/libcommons-validator-java/trusty

« back to all changes in this revision

Viewing changes to src/javascript/org/apache/commons/validator/javascript/validateShort.js

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Vandyck
  • Date: 2004-11-19 13:35:53 UTC
  • Revision ID: james.westby@ubuntu.com-20041119133553-qtl7whjkjv9q1rbd
Tags: upstream-1.3
ImportĀ upstreamĀ versionĀ 1.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
    /*$RCSfile: validateShort.js,v $ $Revision: 1.9 $ $Date: 2004/03/28 16:53:21 $ */
 
3
    /**
 
4
    *  Check to see if fields are a valid short.
 
5
    * Fields are not checked if they are disabled.
 
6
    * <p>
 
7
    * @param form The form validation is taking place on.
 
8
    */
 
9
    function validateShort(form) {
 
10
        var bValid = true;
 
11
        var focusField = null;
 
12
        var i = 0;
 
13
        var fields = new Array();
 
14
        var formName = form.getAttributeNode("name");
 
15
 
 
16
        oShort = eval('new ' + formName.value + '_ShortValidations()');
 
17
 
 
18
        for (x in oShort) {
 
19
            var field = form[oShort[x][0]];
 
20
 
 
21
            if ((field.type == 'hidden' ||
 
22
                field.type == 'text' ||
 
23
                field.type == 'textarea' ||
 
24
                field.type == 'select-one' ||
 
25
                field.type == 'radio')  &&
 
26
                field.disabled == false) {
 
27
 
 
28
                var value = '';
 
29
                // get field's value
 
30
                if (field.type == "select-one") {
 
31
                    var si = field.selectedIndex;
 
32
                    if (si >= 0) {
 
33
                        value = field.options[si].value;
 
34
                    }
 
35
                } else {
 
36
                    value = field.value;
 
37
                }
 
38
 
 
39
                if (value.length > 0) {
 
40
                    if (!isAllDigits(value)) {
 
41
                        bValid = false;
 
42
                        if (i == 0) {
 
43
                            focusField = field;
 
44
                        }
 
45
                        fields[i++] = oShort[x][1];
 
46
 
 
47
                    } else {
 
48
 
 
49
                        var iValue = parseInt(value);
 
50
                        if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) {
 
51
                            if (i == 0) {
 
52
                                focusField = field;
 
53
                            }
 
54
                            fields[i++] = oShort[x][1];
 
55
                            bValid = false;
 
56
                        }
 
57
                   }
 
58
               }
 
59
            }
 
60
        }
 
61
        if (fields.length > 0) {
 
62
           focusField.focus();
 
63
           alert(fields.join('\n'));
 
64
        }
 
65
        return bValid;
 
66
    }
 
 
b'\\ No newline at end of file'