天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JavaScript XML實(shí)現(xiàn)兩級(jí)級(jí)聯(lián)下拉列表

1.創(chuàng)建測(cè)試XML文件:select.xml
復(fù)制代碼 代碼如下:
<?xml version="1.0" encoding="GBK"?>
<select>
<province id="sx">
陜西
<city id="xa">西安</city>
<city id="bj">寶雞</city>
<city id="ak">安康</city>
</province>
<province id="js">
江蘇
<city id="nj">南京</city>
<city id="xz">徐州</city>
</province>
<province id="sh">
上海
</province>
</select>

2.創(chuàng)建HTML頁(yè)面:select.html
復(fù)制代碼 代碼如下:
<body>
</body>
<script>...
/**//**
* @description 二級(jí)級(jí)聯(lián)下拉
* @author BluesLee
* @lastModif BluesLee
* @createDate 2007-10-13
* @modifDate 2007-10-15
* @version 1.0
*/
SelectLevel.prototype.xml;
SelectLevel.prototype.provinces;
SelectLevel.prototype.parentName="province";//父節(jié)點(diǎn)名稱
SelectLevel.prototype.childName="city";//子節(jié)點(diǎn)名稱
SelectLevel.prototype.keyName="id";//屬性
/**//**
* 對(duì)象SelectLevel的構(gòu)造器
* @author BluesLee
* @lastModif BluesLee
* @createDate 2007-10-13
* @modifDate 2007-10-15
* @version 1.0
*/
function SelectLevel(parentName,childName,keyName)...{
if(parentName!=null && parentName!="")...{
this.parentName=parentName;
}
if(childName!=null && childName!="")...{
this.childName=childName;
}
if(keyName!=null && keyName!="")...{
this.keyName=keyName;
}
}
/**//**
* 加載xml文件
* @author BluesLee
* @lastModif BluesLee
* @createDate 2007-10-13
* @modifDate 2007-10-15
* @version 1.0
*/
SelectLevel.prototype.readXML=function(url)...{
var selectXML;
//如果它受支持,采用標(biāo)準(zhǔn)的2級(jí)DOM技術(shù)
if(document.implementation && document.implementation.createDocument)...{
//創(chuàng)建新的Document對(duì)象
selectXML=document.implementation.createDocument("","",null);
//設(shè)置裝載完畢時(shí)觸發(fā)事件
selectXML.onload=function()...{
alert("加載完成");
}
selectXML.load(url);
}else...{//IE瀏覽器創(chuàng)建Document對(duì)象
selectXML=new ActiveXObject("Microsoft.XMLDOM");
//設(shè)置onload
selectXML.onreadystatechange=function()...{
if(selectXML.readyState==4)...{
alert("加載完成");
}
}
selectXML.load(url);
}
this.xml=selectXML;
}
/**//**
* 遍歷xml
* @author BluesLee
* @lastModif BluesLee
* @createDate 2007-10-13
* @modifDate 2007-10-15
* @version 1.0
*/
SelectLevel.prototype.iteratorXML=function(node,level)...{
var n=node;
if(n==null)...{
n=this.xml.documentElement;
}
if(level==null)...{
level=0;
}
if(n.nodeType==3)...{
for(var i=0;i<level;i++)...{
document.write("-");
}
document.write(n.data.trim()+"<br>");
}else...{
for(var m=n.firstChild;m!=null;m=m.nextSibling)...{
this.iteratorXML(m,level+1);
}
}
}
/**//**
* 下拉聯(lián)動(dòng)
* @author BluesLee
* @lastModif BluesLee
* @createDate 2007-10-13
* @modifDate 2007-10-15
* @version 1.0
*/
SelectLevel.prototype.changeSelect=function()...{
var city=document.getElementById(this.childName);
var province=document.getElementById(this.parentName);
city.options.length=0;
if(province.value==null || province.value=="")...{
city.options.length=1;
city.options[0].text="請(qǐng)選擇…";
return;
}
var citys=this.provinces[this[province.value]].getElementsByTagName(this.childName);
if(citys.length==0)...{
city.options.length=city.options.length+1;
city.options[city.options.length-1].value=province.value;
for(var i=0;i<province.options.length;i++)...{
if(province.options[i].selected)...{
city.options[city.options.length-1].text=province.options[i].text;
return;
}
}
return;
}
city.options.length=citys.length;
for(var i=0;i<citys.length;i++)...{
city.options[i].value=citys[i].getAttribute(this.keyName);
city.options[i].text=citys[i].firstChild.data.trim();
}
}
/**//**
* 初始化下拉列表
* @author BluesLee
* @lastModif BluesLee
* @createDate 2007-10-13
* @modifDate 2007-10-15
* @version 1.0
*/
SelectLevel.prototype.init=function(parent,province,city)...{
this.provinces=this.xml.getElementsByTagName(this.parentName);
var selectProvince=document.createElement("select");
var selectCity=document.createElement("select");
var obj=this;
selectProvince.setAttribute("name",this.parentName);
selectProvince.setAttribute("id",this.parentName);
selectProvince.attachEvent("onchange",function()...{obj.changeSelect();});
selectProvince.options.length=this.provinces.length+1;
selectProvince.options[0].text="請(qǐng)選擇…";
selectCity.setAttribute("name",this.childName);
selectCity.setAttribute("id",this.childName);
selectCity.options.length=1;
selectCity.options[0].text="請(qǐng)選擇…";
for(var i=0;i<this.provinces.length;i++)...{
SelectLevel.prototype[this.provinces[i].getAttribute(this.keyName)]=i;
selectProvince.options[i+1].value=this.provinces[i].getAttribute(this.keyName);
selectProvince.options[i+1].text=this.provinces[i].firstChild.data.trim();
if(this.provinces[i].getAttribute(this.keyName)==province)...{
selectProvince.options[i+1].selected=true;
var citys=this.provinces[i].getElementsByTagName(this.childName);
selectCity.options.length=citys.length+1;
for(var j=0;j<citys.length;j++)...{
selectCity.options[j+1].value=citys[j].getAttribute(this.keyName);
selectCity.options[j+1].text=citys[j].firstChild.data.trim();
if(citys[j].getAttribute(this.keyName)==city)...{
selectCity.options[j+1].selected=true;
}
}
}
}
parent.appendChild(selectProvince);
parent.appendChild(selectCity);
}
String.prototype.trim=function()...{
return this.replace(/^s*/g,"").replace(/s*$/g,"");
}
//測(cè)試
var newXML=new SelectLevel();
newXML.readXML("select.xml");
//newXML.iteratorXML(null,-2);
newXML.init(document.body,"sx","bj");
</script>

JavaScript技術(shù)JavaScript XML實(shí)現(xiàn)兩級(jí)級(jí)聯(lián)下拉列表,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国内精品久久久久影院老司 | 最新国产在线视频在线 | 日产亚洲一区二区三区 | 出差无套内射小秘书 | 午夜国产精品影院在线观看 | 夜夜艹日日干 | 久久99re66热这里只有精品 | 帅小伙和警官同性3p | 动漫美女人物被黄漫在线看 | 处破女免费播放 | 绿巨人www | 久久妇女高潮几次MBA | 国产小视频免费看 | 肉动漫无修3D在线观看 | 国精产品一区一区三区有限 | 欧美最猛12teevideos | 久久国产精品人妻中文 | 丰满人妻无码AV系列 | 侮辱丰满美丽的人妻 | 王晶三级作品 | 秋霞午夜理论理论福利无码 | 99久久久国产精品免费蜜臀 | 在野外被男人躁了一夜动图 | 麻豆成人啪啪色婷婷久久 | 99久久国产露脸精品竹菊传煤 | 挺进绝色老师的紧窄小肉六 | 91久久线看在观草草青青 | 欧洲美女人 一级毛片 | 拔萝卜电视剧高清免费 | 亚洲精品无码不卡 | 草莓视频在线免费观看 | 征服艳妇后宫春色 | 草莓视频在线看免费高清观看 | 伊人伊人影院 | 花蝴蝶高清在线视频免费观看 | 国产精品一区二区制服丝袜 | 幺妹视频福利视频 | 97影院理论午夜伦不卡偷 | 国产精品久久久久久久久爆乳 | 琪琪see色原网站在线观看 | 中文在线观看 |