Ignore:
Timestamp:
Jan 19, 2013, 12:38:40 AM (11 years ago)
Author:
julien1311
Message:

[piwecard] 2.4.a.b4 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/js/piwecard.js

    r20202 r20254  
    1 function piwecard_checkField(element, elementType, nullIsOK) {
     1function piwecard_checkField(element, elementType, display, nullIsOK) {
    22        var TEXT = 0;
    33        var EMAIL = 1;
    44        var NUMBER = 2;
    55       
    6         optionalArg = (typeof nullIsOK === "undefined") ? false : nullIsOK;
     6        nullIsOK = (typeof nullIsOK === "undefined") ? false : nullIsOK;
     7        display = (typeof display === "undefined") ? 'inline' : display;
    78       
    89        if (nullIsOK && element.value === '') {
     
    1213                        case TEXT:
    1314                                if (element.value == '' || element.className.indexOf("ecard_defaultTextActive") > 0) {
    14                                         document.getElementById(element.id+'_error').style.display = 'block';
    15                                         element.className += " ecard_error_input";
     15                                        add_error_style(element, display);
    1616                                        return false;
    1717                                } else {
    18                                         document.getElementById(element.id+'_error').style.display = 'none';
    19                                         element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
     18                                        remove_error_style(element);
    2019                                        return true;
    2120                                }
     
    2423                                var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    2524                                if (!filter.test(element.value)) {
    26                                         document.getElementById(element.id+'_error').style.display = 'block';
    27                                         element.className += " ecard_error_input";
     25                                        add_error_style(element, display);
    2826                                        return false;
    2927                                } else {
    30                                         document.getElementById(element.id+'_error').style.display = 'none';
    31                                         element.className = element.className.replace( /(?:^|\s)ecard_error_input(?!\S)/g , '');
     28                                        remove_error_style(element);
    3229                                        return true;
    3330                                }
     
    3532                        case NUMBER:
    3633                                if (element.value == '') {
    37                                         document.getElementById(element.id+'_error').style.display = 'inline';
    38                                         element.className += " ecard_error_input";
     34                                        add_error_style(element, display);
    3935                                        return false;
    4036                                } else {
    4137                                        if (parseFloat(element.value) % 1 == 0){
     38                                                remove_error_style(element);
    4239                                                return true;
    4340                                        } else {
    44                                                 document.getElementById(element.id+'_error').style.display = 'inline';
    45                                                 element.className += " ecard_error_input";
     41                                                add_error_style(element, display);
    4642                                                return false;
    4743                                        }
     
    5450        }
    5551}
     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 TracChangeset for help on using the changeset viewer.