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

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

[piwecard] 2.4.a.b4 version

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