大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> Script -> 利用xml数据岛实现多级关联下拉选择框的做法

利用xml数据岛实现多级关联下拉选择框的做法

时间: 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>

 

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.