function prefDisp( objForm, strCtype ){ prefGrand(objForm, strCtype); prefParent(objForm, strCtype); } function prefGrand(objForm, strCtype) { if (strCtype==''){ return; } objGrand = objForm.g; objSelParent = objForm.selparent; objCtype = objForm.ct; urlGrand = "/xml/category_grand_partner.xml"; objSelParent.value=''; objCtype.value=strCtype; clearDisp(objGrand); switch (strCtype){ case "0": urlGrand = "/xml/category_grand_partner.xml"; break; case "20": urlGrand = "/xml/category_grand_white_paper.xml"; break; case "30": urlGrand = "/xml/category_grand_seminar.xml"; break; case "10": urlGrand = "/xml/category_grand_community.xml"; break; default: urlGrand = "/xml/category_grand_partner.xml"; break; } urlGrand = urlGrand+"?rand=" + Math.random(); //乱数を付加 getselect(urlGrand,objGrand,'','grand_name','grand_id'); } function prefParent(objForm, strCtype) { objGrand = objForm.g; objParent = objForm.p; objSelParent = objForm.selparent; objCtype = objForm.ct; intGid = objGrand.value; strSel = objSelParent.value; if (strCtype=='') { strCtype=objCtype.value; } if (intGid=='') { intGid='0'; } urlParent = "/xml/category_parent_partner_g_"+intGid+".xml"; clearDisp(objParent); switch (strCtype){ case "0": urlParent = "/xml/category_parent_partner_g_"+intGid+".xml"; break; case "20": urlParent = "/xml/category_parent_white_paper_g_"+intGid+".xml"; break; case "30": urlParent = "/xml/category_parent_seminar_g_"+intGid+".xml"; break; case "10": urlParent = "/xml/category_parent_community_g_"+intGid+".xml"; break; default: urlParent = "/xml/category_parent_partner_g_"+intGid+".xml"; break; } urlParent = urlParent+"?rand=" + Math.random(); //乱数を付加 getselect(urlParent,objParent,strSel,'parent_name','parent_id'); } function getselect(url,objSelect,strSel,strTag1,strTag2) { var paramList = ""; new Ajax.Request(url,{ method: 'get', onSuccess: getData, onFailure: showErrMsg(objSelect), parameters: paramList } ); function getData(data){ var response = data.responseXML; var items=response.getElementsByTagName("items"); var catename=response.getElementsByTagName(strTag1); var cateid=response.getElementsByTagName(strTag2); for( i = 0 ; i < items.length ; i++ ) { var text = catename[i].firstChild.nodeValue; var value = cateid[i].firstChild.nodeValue; objSelect.options[i]=new Option(text,value) if (strSel==value){ objParent.options[i].selected=true; } } } function showErrMsg(objSelect){ clearDisp(objSelect); } } function clearDisp(objSelect){ var optionIndex = objSelect.length; for ( i=0 ; i <= optionIndex ; i++ ){ objSelect.options[0]=null; } }