Hi,I am using teamsite 6.5.I have problem with select box population dynamically.I am checking using ajax whether a file exists or not based on that i am populating the select box with filenames.If i use an alert while population of select box the select box gets populated otherwise it does not, it is empty.Kindly advise.Thanks
You expect us to help you debug your code without showing it to us?
function genSelect(){var xml_doc = new ActiveXObject("Microsoft.XMLDOM"); xml_doc.async = false; xml_doc.load("/templatedata/About us/Aboutus_menu/data/Level1.xml");var newOptions=new Array();var i,j,k,n_elems;var pageid =xml_doc.getElementsByTagName("pageid");var pagetitle =xml_doc.getElementsByTagName("pagetitle");var sortorder =xml_doc.getElementsByTagName("sortorder");var startdate =xml_doc.getElementsByTagName("startdate");var enddate =xml_doc.getElementsByTagName("enddate");var expirystatus =xml_doc.getElementsByTagName("expirystatus");n_elems = pageid.length; var pageid_arr= new Array(pageid.length) ;var pagetitle_arr=new Array(pageid.length) ;var sortorder_arr=new Array(pageid.length) ;var startdate_arr=new Array(pageid.length) ;var enddate_arr=new Array(pageid.length) ;var expirystatus_arr=new Array(pageid.length) ;for (i = 0; i < n_elems; i++) { pageid_arr=pageid.firstChild.nodeValue; pagetitle_arr=pagetitle.firstChild.nodeValue; sortorder_arr=parseFloat(sortorder.firstChild.nodeValue); startdate_arr=startdate.firstChild.nodeValue; enddate_arr=enddate.firstChild.nodeValue; expirystatus_arr=expirystatus.firstChild.nodeValue;}var tmp_pageid,tmp_pagetitle,tmp_sortorder,tmp_startdate,tmp_enddate,tmp_Expirystatus;var myval,myvaltemp;for (j = 0; j < n_elems; j++) { for (k = 1; k < n_elems-j; k++) { myval=parseFloat(sortorder_arr); myvaltemp=parseFloat(sortorder_arr[k-1]); if (myval < myvaltemp) { tmp_pageid=pageid_arr[k-1]; tmp_pagetitle=pagetitle_arr[k-1]; tmp_sortorder=sortorder_arr[k-1]; tmp_startdate=startdate_arr[k-1]; tmp_enddate=enddate_arr[k-1]; tmp_Expirystatus=expirystatus_arr[k-1]; pageid_arr[k-1]=pageid_arr; pagetitle_arr[k-1]=pagetitle_arr; sortorder_arr[k-1]=sortorder_arr; startdate_arr[k-1]=startdate_arr; enddate_arr[k-1]=enddate_arr; expirystatus_arr[k-1]=expirystatus_arr; pageid_arr=tmp_pageid; pagetitle_arr=tmp_pagetitle; sortorder_arr=tmp_sortorder; startdate_arr=tmp_startdate; enddate_arr=tmp_enddate; expirystatus_arr=tmp_Expirystatus; } }}var m,n=0;var L1Parent_selected=IWDatacapture.getItem("/aboutus/content/L1Parentselect").getValue();for (m = 0; m < n_elems; m++) { var now = new Date(); var now_date_val=now.getDate(); var now_month_val=now.getMonth()+1; var now_year_val=now.getFullYear(); var date_today=now_month_val + "/" + now_date_val + "/" + now_year_val; var start_date_Val=startdate_arr.substr(8,2); var start_month_Val=startdate_arr.substr(5,2); var start_year_Val=startdate_arr.substr(0,4); var end_date_Val=enddate_arr.substr(8,2); var end_month_Val=enddate_arr.substr(5,2); var end_year_Val=enddate_arr.substr(0,4); var end_total_Dateval=end_month_Val + "/" + end_date_Val + "/" + end_year_Val; var start_total_Dateval=start_month_Val + "/" + start_date_Val + "/" + start_year_Val; var end_date_val=Date.parse(end_total_Dateval); var start_date_val=Date.parse(start_total_Dateval); var date_today_val=Date.parse(date_today); var expirystatus_val=expirystatus_arr; //if ((date_today_val < end_date_val) && (date_today_val > start_date_val) && (expirystatus_val=='Yes' || expirystatus_val=='No'))// if ((date_today_val <= end_date_val) && (expirystatus_val=='Yes' || expirystatus_val=='No'))alert(chkExists(pageid_arr,'/About Us/','Level1'));//alert(chk_files);if (chk_files=='1'){var xmlHttp;var chk_files;var xmlHttp=null;if (window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}else if (window.ActiveXObject){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}if (xmlHttp==null){alert ("Browser does not support HTTP Request");return false;} var url="../../../Common/checkxmlexists.aspx";url=url+"?strFilename="+pageid_arr+".aspx";url=url+"&strPagecategory="+"/About Us/";url=url+"&strLevel="+"Level1";url=url+"&sid="+Math.random();xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var chk_files_raw=xmlHttp.responseText; chk_files=chk_files_raw.substring(0,1); } }xmlHttp.open("GET",url,true);xmlHttp.send(null);var myCheck=chk_files; if (expirystatus_val=='Yes') { if (L1Parent_selected==pageid_arr) { //alert("L2Parent_selected" + L2Parent_selected); //alert("pageid_arr" + pageid_arr); newOptions=new Option(pagetitle_arr.replace(/\[\/ampersand\/\]/g,"&"),pageid_arr,false,true); //newoption_Val=new Option(pagetitle_arr,pageid_arr,true,true); } else { newOptions=new Option(pagetitle_arr.replace(/\[\/ampersand\/\]/g,"&"),pageid_arr,false,false); //newoption_Val=new Option(pagetitle_arr,pageid_arr,false,false); } n= n + 1; } //else if ((date_today_val > end_date_val) && (date_today_val > start_date_val) && expirystatus_val=='Yes')// else if ((date_today_val >= end_date_val) && expirystatus_val=='Yes') else if (date_today_val <= end_date_val && expirystatus_val=='No' ) { if (L1Parent_selected==pageid_arr) { //alert("L2Parent_selected" + L2Parent_selected); //alert("pageid_arr" + pageid_arr); newOptions=new Option(pagetitle_arr.replace(/\[\/ampersand\/\]/g,"&"),pageid_arr,false,true); //newoption_Val=new Option(pagetitle_arr,pageid_arr,true,true); } else { newOptions=new Option(pagetitle_arr.replace(/\[\/ampersand\/\]/g,"&"),pageid_arr,false,false); //newoption_Val=new Option(pagetitle_arr,pageid_arr,false,false); } n= n + 1; } }} alert('Form ready to use');var test = IWDatacapture.getItem("/aboutus/content/L1Parent");test.setOptions(newOptions);IWDatacapture.redraw();}