<select name=year></select>
<select name=month></select>
<select name=date></select>
<select name=clock></select>
<input name=result>
<script>
var arrSel=["year","month","date","clock"];//arrSel定義了要修改的下拉框和xml數(shù)據(jù)的節(jié)點(diǎn)名稱
</script>
<xml id=xmldata>
<xmldata>
<year value="2000">
<month value="4">
<date value="14">
<clock value="一點(diǎn)" />
<clock value="三點(diǎn)" />
</date>
<date value="17">
<clock value="一點(diǎn)" />
</date>
</month>
<month value="5">
<date value="15">
<clock value="一點(diǎn)" />
<clock value="四點(diǎn)" />
<clock value="七點(diǎn)" />
</date>
</month>
</year>
<year value="2001">
<month value="7">
<date value="16">
<clock value="一點(diǎn)" />
<clock value="五點(diǎn)" />
<clock value="九點(diǎn)" />
</date>
</month>
</year>
</xmldata>
</xml>
<script>
function qswhXml(num){
/******* by qiushuiwuhen(2002-5-17) ********/
var i,j,arrTemp=[];
for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
if(num==arrSel.length){//這里處理最后的數(shù)據(jù)。
document.all("result").value="選中了("+arrTemp+")";return;
}
with(document.all(arrSel[num])){
length=0
var obj=document.all.xmldata.XMLDocument.childNodes[0];
for(i=0;i<num;i++)obj=obj.selectSingleNode(arrSel[i]+'[@value="'+arrTemp[i]+'"]');
for(i=0;i<obj.childNodes.length;i++)options[length++].text=obj.childNodes[i].getAttribute("value");
onchange=new Function("qswhXml("+(num+1)+")");
onchange();
}
}
qswhXml(0);
</script>
posted on 2005-06-10 14:46
楚客 閱讀(183)
評論(0) 編輯 收藏 所屬分類:
HTML