function FillData(result) { var doc=new ActiveXObject("Microsoft.XMLDOM"); doc.async="false"; doc.loadXML(result); var isNormal = true; //find id of fieldset var tblfl = repTrId.replace("trInner","fldexpand"); var fldSet = document.getElementById(tblfl); var divId = repTrId.replace("trInner","div"); // check whether div has child or not while(fldSet.hasChildNodes()) { fldSet.removeChild(fldSet.lastChild); } var controls = doc.getElementsByTagName('Table'); var parentDiv = document.createElement("<DIV style=\"padding-center:0em;\width=200px;\" align =left >"); //("div"); var CheckId = ""; var ddlSelected = ""; for(var i = 0; i < controls.length ; i++) { var myDiv = document.createElement("<DIV style=\"padding-center:0em;\width=100px;\" align=left >"); //("div"); var L_Examid = controls[i].getElementsByTagName('L_EXAM_ID')[0].childNodes[0].nodeValue; var name = controls[i].getElementsByTagName('NAME')[0].childNodes[0].nodeValue; var Contol_type = controls[i].getElementsByTagName('CONTROL_TYPEID')[0].childNodes[0].nodeValue; var ExamValue = controls[i].getElementsByTagName('M_EXAM_VALUE')[0].childNodes[0].nodeValue; var MExamId = controls[i].getElementsByTagName('M_EXAM_ID')[0].childNodes[0].nodeValue; var txtBox = 0; var Dropdown = 0; switch(Contol_type) { case '2000': var chkId = L_Examid; //CREATE CHECKBOX var newCheckBox = document.createElement("<INPUT TYPE='CHECKBOX'" + " ID= " + chkId + " >"); myDiv.appendChild(newCheckBox); if(ExamValue == 1) { CheckId = CheckId.concat(chkId); CheckId = CheckId.concat("~"); } break; case '2001' ://CREATE TEXTBOX var txtId = L_Examid; newTextBox = document.createElement("<INPUT TYPE='TEXT'" + " ID= " + txtId + " >"); if(ExamValue != 0 && ExamValue != 1) { newTextBox.value = ExamValue; } txtBox=1; break; case '2002' ://CREATE DROPDOWN var ddlId = L_Examid; var doc=new ActiveXObject("Microsoft.XMLDOM"); doc.async="false"; //alert(dropdownVals); doc.loadXML(dropText); //doc.loadXML(dropdownVals); var control = doc.getElementsByTagName('Table'); newDropdown = document.createElement("<select ID= " + ddlId + " class=\"classdropdown\" ><option>-select-</option</select>"); //ASSIGN OPTION VALUE AND TEXT FROM A HIDDEN FIELD WHICH CONTAIN A XML FILE for(var p=0;p<control.length;p++) { var M_Id = control[p].getElementsByTagName('PKMEDID')[0].childNodes[0].nodeValue; var M_text = control[p].getElementsByTagName('DECISION')[0].childNodes[0].nodeValue; var opt = document.createElement("OPTION"); if(p==0) { var optselect = document.createElement("OPTION"); var Text ="-select-"; optselect.text = Text; optselect.value = 0; newDropdown.options.add(optselect); } opt.text = M_text; opt.value = M_Id; if(ExamValue == M_Id) { ddlSelected = ddlSelected.concat(L_Examid); ddlSelected = ddlSelected.concat('~'); ddlSelected = ddlSelected.concat(M_Id); } newDropdown.options.add(opt); } Dropdown=1; break; default: break; } var newLabel = document.createElement("label"); newLabel.innerHTML = name ; myDiv.appendChild(newLabel); if(txtBox == 1) { //arrL_PEId[i] = L_Examid; //arrM_PEId[i] = MExamId; myDiv.appendChild(newTextBox); } if(Dropdown == 1) { // arrL_PEId[i] = L_Examid; // arrM_PEId[i] = MExamId; myDiv.appendChild(newDropdown); } parentDiv.appendChild(myDiv); fldSet.appendChild(parentDiv); } //parentDiv.appendChild(myDiv); if(ddlSelected != "") { var arrDDL =ddlSelected.split('~') document.getElementById(arrDDL[0]).value = arrDDL[1]; } //SET VALUE OF CONTROL FROM HIDDEN FIELD if(CheckId != "") { var arrIds =CheckId.split('~') for(var i = 0; i < arrIds.length - 1;i++) { //make check the checkboxes which has value var idChk = arrIds[i]; if(idChk != null && idChk != "") { document.getElementById(idChk).checked = true; } } } }