时间: 2021-07-31 作者:daque
<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数据的节点称呼</script>
<xml id=xmldata> <xmldata> <year value="2000"> <month value="4"> <date value="14"> <clock value="一点" /> <clock value="三点" /> </date> <date value="17"> <clock value="一点" /> </date> </month> <month value="5"> <date value="15"> <clock value="一点" /> <clock value="四点" /> <clock value="七点" /> </date> </month> </year> <year value="2001"> <month value="7"> <date value="16"> <clock value="一点" /> <clock value="五点" /> <clock value="九点" /> </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){//这边处置结果的数据。 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>