source: extensions/Piwecard/js/piwecard.js @ 20202

Last change on this file since 20202 was 20202, checked in by julien1311, 11 years ago

[piwecard] several changes (almost 2.4.a.b4)

  • Property svn:eol-style set to LF
File size: 1.7 KB
Line 
1function piwecard_checkField(element, elementType, nullIsOK) {
2        var TEXT = 0;
3        var EMAIL = 1;
4        var NUMBER = 2;
5       
6        optionalArg = (typeof nullIsOK === "undefined") ? false : nullIsOK;
7       
8        if (nullIsOK && element.value === '') {
9                return true;
10        } else {
11                switch (elementType) {
12                        case TEXT:
13                                if (element.value == '' || element.className.indexOf("ecard_defaultTextActive") > 0) {
14                                        document.getElementById(element.id+'_error').style.display = 'block';
15                                        element.className += " ecard_error_input";
16                                        return false;
17                                } else {
18                                        document.getElementById(element.id+'_error').style.display = 'none';
19                                        element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
20                                        return true;
21                                }
22                                break;
23                        case EMAIL:
24                                var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
25                                if (!filter.test(element.value)) {
26                                        document.getElementById(element.id+'_error').style.display = 'block';
27                                        element.className += " ecard_error_input";
28                                        return false;
29                                } else {
30                                        document.getElementById(element.id+'_error').style.display = 'none';
31                                        element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
32                                        return true;
33                                }
34                                break;
35                        case NUMBER:
36                                if (element.value == '') {
37                                        document.getElementById(element.id+'_error').style.display = 'inline';
38                                        element.className += " ecard_error_input";
39                                        return false;
40                                } else {
41                                        if (parseFloat(element.value) % 1 == 0){
42                                                return true;
43                                        } else {
44                                                document.getElementById(element.id+'_error').style.display = 'inline';
45                                                element.className += " ecard_error_input";
46                                                return false;
47                                        }
48                                }
49                                break;
50                        default:
51                                return false;
52                                break;
53                }
54        }
55}
Note: See TracBrowser for help on using the repository browser.