/
ipplanlib.js
37 lines (33 loc) · 1.15 KB
/
ipplanlib.js
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];
}
}
}
}