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 | |
---|
1 | function 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.