js+xml生成級(jí)聯(lián)下拉框代碼
下面是js代碼
function readxml() {
var XmlDoc = null;
if (window.ActiveXObject) {
XmlDoc = new ActiveXObject("Microsoft.XMLDOM");
XmlDoc.async = false;
XmlDoc.load(path + "/web/common/regions.xml");
browse = "ie";
} else if (document.implementation
&& document.implementation.createDocument) {
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.load("regions.xml");
browse = "ff";
} else {
alert('未做與該瀏覽器的兼容!');
}
var root = XmlDoc.documentElement;
// 獲取根節(jié)點(diǎn)下面的省節(jié)點(diǎn)
var provinces = root.childNodes;
var province = document.getElementByIdx_x_x("province");
var cities = document.getElementByIdx_x_x("regId");
for ( var i = 0; i < provinces.length; i++) {
// 獲取省節(jié)點(diǎn)的name屬性的值
var name = provinces[i].getAttribute("name");
// 創(chuàng)建一個(gè)option
var opt = document_createElement_x_x("option");
// 為option添加文本
opt.a(document_createTextNode(name));
// 添加到父節(jié)點(diǎn)中
if(cityId!=null&&cityId!=""){
var citys=provinces[i].childNodes;
for(var j=0;j<citys.length;j++){
if(citys[j].getAttribute("id")==cityId){
opt.selected="selected";
for ( var j = 0; j < citys.length; j++) {
// 創(chuàng)建一個(gè)option
var opt1 = document_createElement_x_x("option");
opt1.value = citys[j].getAttribute("id");
// 為option添加文本
opt1.a(document_createTextNode(citys[j]
.getAttribute("name")));
// 添加到父節(jié)點(diǎn)中
if(citys[j].getAttribute("id")==cityId){
opt1.selected="selected";
}
cities.a(opt1);
}
}
}
}
province.a(opt);
}
province.onchange = function() {
var pce = document.getElementByIdx_x_x("province");
var opts = pce.options;
var opt1 = opts[pce.selectedIndex];
var name = opt1.innerText;
for ( var i = 0; i < provinces.length; i++) {
// 獲取省節(jié)點(diǎn)的name屬性的值
var name1 = provinces[i].getAttribute("name");
if (name == name1) {
cities.length = 1;// 每次改變的時(shí)候清空
var pros = provinces[i];
var citys = pros.childNodes;
for ( var j = 0; j < citys.length; j++) {
// 創(chuàng)建一個(gè)option
var opt1 = document_createElement_x_x("option");
opt1.value = citys[j].getAttribute("id");
// 為option添加文本
opt1.a(document_createTextNode(citys[j]
.getAttribute("name")));
// 添加到父節(jié)點(diǎn)中
cities.a(opt1);
}
}
}
}
}
下面是xml結(jié)構(gòu)
<?xml version="1.0" encoding="utf-8"?>
<regions>
<province name="湖北">
<city id="1" name="武漢" isOpen="1" />
<city id="2" name="黃岡" isOpen="1" />
<city id="19" name="襄樊" isOpen="1" />
<city id="22" name="鄂州" isOpen="0" />
<city id="24" name="黃石" isOpen="1" />
</province>
<province name="重慶">
<city id="23" name="重慶" isOpen="0" />
</province>
</regions>
- jQuery+PHP+MySQL實(shí)現(xiàn)無(wú)限級(jí)聯(lián)下拉框效果
- JQuery實(shí)現(xiàn)級(jí)聯(lián)下拉框效果實(shí)例講解
- jQuery制作簡(jiǎn)潔的多級(jí)聯(lián)動(dòng)Select下拉框
- JQuery異步加載無(wú)限下拉框級(jí)聯(lián)功能實(shí)現(xiàn)示例
- 基于jquery的無(wú)限級(jí)聯(lián)下拉框js插件
- 省市區(qū)三級(jí)聯(lián)動(dòng)下拉框菜單javascript版
- jsp從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)填充下拉框?qū)崿F(xiàn)二級(jí)聯(lián)動(dòng)菜單的方法
- javascript實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)下拉框菜單
- js實(shí)現(xiàn)的下拉框二級(jí)聯(lián)動(dòng)效果
- jQuery實(shí)現(xiàn)級(jí)聯(lián)下拉框?qū)崙?zhàn)(5)
相關(guān)文章
在實(shí)例中重學(xué)JavaScript事件循環(huán)
這篇文章主要介紹了在實(shí)例中重學(xué)JavaScript事件循環(huán),幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下2020-12-12JavaScript數(shù)據(jù)結(jié)構(gòu)之雙向鏈表定義與使用方法示例
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之雙向鏈表定義與使用方法,簡(jiǎn)單介紹了雙向鏈表的原理,并結(jié)合實(shí)例形式分析了雙向鏈表的定義與使用方法,需要的朋友可以參考下2017-10-10JavaScript仿小米商城官網(wǎng)完整頁(yè)面實(shí)現(xiàn)流程
只能看不能玩的靜態(tài)頁(yè)面早就看夠了吧,今天我們來(lái)做一個(gè)相對(duì)完整的動(dòng)態(tài)網(wǎng)站,用Javascript來(lái)實(shí)現(xiàn)模仿小米的官網(wǎng)商城,感興趣的朋友快來(lái)看看吧2021-11-11微信小程序?qū)崿F(xiàn)提交input信息到后臺(tái)的方法示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)提交input信息到后臺(tái)的方法,結(jié)合實(shí)例形式分析了微信小程序提交input信息到后臺(tái)相關(guān)事件響應(yīng)與數(shù)據(jù)處理操作技巧,需要的朋友可以參考下2019-01-01時(shí)間戳轉(zhuǎn)換為時(shí)間 年月日時(shí)間的JS函數(shù)
這篇文章介紹了時(shí)間戳轉(zhuǎn)換為時(shí)間 年月日時(shí)間的JS函數(shù),有需要的朋友可以參考一下2013-08-08js實(shí)現(xiàn)手機(jī)web圖片左右滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)手機(jī)web圖片左右滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12JS實(shí)現(xiàn)窗口加載時(shí)模擬鼠標(biāo)移動(dòng)的方法
這篇文章主要介紹了JS實(shí)現(xiàn)窗口加載時(shí)模擬鼠標(biāo)移動(dòng)的方法,涉及javascript鼠標(biāo)事件的相關(guān)技巧,需要的朋友可以參考下2015-06-06BootStrap創(chuàng)建響應(yīng)式導(dǎo)航條實(shí)例代碼
這篇文章主要介紹了BootStrap創(chuàng)建響應(yīng)式導(dǎo)航條實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-05-05