File: ipplanlib.js

package info (click to toggle)
ipplan 4.92a-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 7,256 kB
  • ctags: 11,121
  • sloc: php: 44,277; sh: 387; perl: 257; xml: 97; makefile: 57; sql: 32
file content (37 lines) | stat: -rw-r--r-- 1,179 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* return an array of form values */
function getElements(frm) {
   var el=[];
   var tmp;
   var newcnt=document.forms[frm].elements.length;

   for (var i=0; i < newcnt; i++) {
      if (document.forms[frm].elements[i].type == "text" || 
          document.forms[frm].elements[i].type == "textarea" || 
          document.forms[frm].elements[i].type == "select-one") {
         tmp=document.forms[frm].elements[i].name;
         el[tmp]=document.forms[frm].elements[i].value;
      }
   }

   return el;
}

/* set an array of form values 
   this function is safe as we cannot set more elements than are in the form
   and only certain type of fields are set */
function setElements(el, frm) {
   var newcnt=document.forms[frm].elements.length;
   var tmp;
   var undefined;

   for (var i=0; i < newcnt; i++) {
      if (document.forms[frm].elements[i].type == "text" || 
          document.forms[frm].elements[i].type == "textarea" || 
          document.forms[frm].elements[i].type == "select-one") {
         tmp=document.forms[frm].elements[i].name;
         if (el[tmp] != undefined) {
            document.forms[frm].elements[i].value=el[tmp];
         }
      }
   }
}