Changeset 2138


Ignore:
Timestamp:
03/02/10 16:30:16 (14 years ago)
Author:
asaikawa
Message:

Ticket #944 - Alterado get_form_fields para retornar em array os elementos contendo [] no name

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/workflow/js/jscode/get_form_fields.js

    r795 r2138  
    66function get_form_fields(form_id){ 
    77        var elems = document.forms[form_id].elements; 
    8         var arr = new Object(); 
    9         var j = 0; 
     8        var arr   = new Object(); 
     9        var j     = 0; 
    1010        for(var i = 0; i < elems.length; i++){ 
    1111                if(elems[i].id.substr(0,1) == "_"){ 
     
    3333                                continue; 
    3434                        } 
     35 
     36                        // if the element has [] in the end of its name, return its values (or checked elements) like an array 
     37                        if(elems[i].name.substr(-2,2) == "[]"){ 
     38                                elem_name = elems[i].name.substr(0, elems[i].name.length - 2); 
     39                                if(arr[elem_name] == undefined){ 
     40                                        arr[elem_name] = new Array(); 
     41                                } 
     42 
     43                                if(elems[i].type != "checkbox") 
     44                                        arr[elem_name].push(elems[i].value); 
     45                                else if(elems[i].checked) 
     46                                        arr[elem_name].push(elems[i].value); 
     47                        } 
     48 
    3549                        arr[elems[i].id] = elems[i].value; 
    3650                        j++; 
Note: See TracChangeset for help on using the changeset viewer.