function formObj2String(obj) { var output = ""; //if (obj.name) { // output += "name:'" + obj.name + "',"; //} //output += "type:'" + obj.type + "',"; switch (obj.type) { case "checkbox": output = "{name:'" + obj.name + "',type:'" + obj.type + "',value:" + obj.checked + '}'; break; case "select-one": output = "{name:'" + obj.name + "',type:'" + obj.type + "',value:" + obj.selectedIndex; if (obj.name == 'design') output += ",id:" + ExtractID(obj.value); if (obj.name == 'design540') output += ",id:" + ExtractID(obj.value); if (obj.name == 'design542') output += ",id:" + ExtractID(obj.value); output += '}'; break; case "text": if (obj.name == 'num') output = "{name:'" + obj.name + "',type:'" + obj.type + "',value:" + escape(obj.value) + '}'; break; // output += "value:0" default: output = ""; } //output += "}"; return output; } function form2ArrayString(form) { var elem, lastName = ""; var output = "["; var str1 = ''; for (var i = 0; i < form.elements.length; i++) { elem = form.elements[i]; if (elem.name && (elem.name != lastName)) { str1 = formObj2String(form.elements[i]); if (str1 != '') { output += str1 + ","; } lastName = elem.name; } } output = output.substring(0, output.length-1) + "]"; return output; } function string2FormObj(form, str) { var elem, objArray = eval(str); //alert(objArray); for (var i = 0; i < objArray.length; i++) { if (objArray[i].name) elem = form.elements[objArray[i].name]; switch (objArray[i].type) { case "checkbox": elem.checked = objArray[i].value; break; case "select-one": elem.selectedIndex = objArray[i].value; break; case "text": elem.value = unescape(objArray[i].value); break; default: //elem.value = unescape(objArray[i].value); } } } function GetItemValueFromStr(str, item) { var objArray = eval(str); for (var i = 0; i < objArray.length; i++) { if (objArray[i].name == item) { if (objArray[i].id) { return objArray[i].id; } else { return objArray[i].value; } } } }