麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > XML > 正文

XML卷之實戰錦囊(4):選單連動

2024-09-05 20:54:13
字體:
來源:轉載
供稿:網友

現在我們做個在IE里應用XML的一個小例子:解決雙下拉選單的連動問題。大家最常見的可能就是選取省份后改變城市選項的例子了,那我們就來嘗試著用XML來完成吧。

以前介紹的一些功能我是直接用XML XSL文件來完成的,大家可能還不是很熟悉它的用法,所以我這次就用HMTL XML來做,希望能夠讓大家更清楚的了解--“XML原來可以如此簡單!”

材料:

XML卷之選單連動

有2個文件:Citys.xml 和 CitySelect.htm

作用:

選擇省份后可以自動顯示相對應的城市,這樣方便用戶,有效的提高數據互動,讓自己的頁面更加絢麗多彩。

代碼:

以下為引用的內容:
Citys.xml
<?xml version="1.0" encoding="gb2312"?>
<China>
<State id="1" name="江西">
<City>九江</City>
<City>南昌</City>
<City>廬山</City>
<City>景德鎮</City>
</State>
<State id="2" name="北京">
<City>北京西</City>
<City>居庸關</City>
<City>清華園</City>
<City>周口店</City>
</State>
<State id="3" name="福建">
<City>福州</City>
<City>廈門</City>
<City>漳州</City>
</State>
<State id="4" name="甘肅">
<City>蘭州</City>
<City>洛門</City>
<City>嘉峪關</City>
</State>
<State id="5" name="廣東">
<City>廣州</City>
<City>深圳</City>
<City>東莞</City>
<City>石牌</City>
</State>
<State id="6" name="安徽">
<City>合肥</City>
<City>黃山</City>
<City>九龍崗</City>
<City>馬鞍山</City>
</State>
</China>

CitySelect.htm

自定義函數:ChooseState

(讀取XML數據中的省的名稱,并增加到SelState的下拉列表中)

以下為引用的內容:
function ChooseState()
{
var source;
var sourceName = "Citys.xml";
var source = new ActiveXObject('Microsoft.XMLDOM'); //創建一個 MSXML解析器實例
source.async = false;
source.load(sourceName); //裝入XML文檔
root = source.documentElement; //設置文檔元素為根節點元素
sortField=root.selectNodes("//@name"); //搜索屬性中含有name的所有節點
for(var i=0;i<sortField.length; i) //增加省份名稱到下拉列表
{
var oOption = document.createElement('OPTION');
oOption.text = " " sortField[i].text " ";
oOption.value = sortField[i].text;
form1.SelState.options.add(oOption);
}
ChooseCity();
}

自定義函數:ChooseCity

(根據當前選定的省名來讀取XML數據中的對應城市名稱,并增加到SelCity 的下拉列表中)

以下為引用的內容:
function ChooseCity()
{
x=form1.SelState.selectedIndex; //讀取省份下拉框的當前選項
y=form1.SelState.options[x].value;
sortField=root.selectNodes("//State[@name='" y "']/City&q uot;); //搜索name屬性值等于
參數y的State節點下的所有city節點
for(var i=form1.SelCity.options.length-1;i>=0;--i) //撤消原來的列表項
{
form1.SelCity.options.remove(i)
}
for(var i=0;i<sortField.length; i) //增加城市名稱到下拉列表
{
var oOption = document.createElement('OPTION');
oOption.text = " " sortField[i].text " ";
oOption.value = sortField[i].text;
form1.SelCity.options.add(oOption);
}
}

表單源碼

以下為引用的內容:

<BODY onLoad="ChooseState()">
<FORM action="" method="post" id="form1" name="form1">
<SELECT name="SelState" id="SelState" onchange="ChooseCity()" >
</SELECT>
<SELECT name="SelCity" id="SelCity" >
</SELECT>
</FORM>
</BODY>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美三区在线 | 国产1区在线观看 | 久久久久久久久久91 | 操操操操网 | av在线网站观看 | 激情视频免费看 | a网在线| 中文字幕国产一区 | 亚洲精中文字幕二区三区 | av免费提供 | 成人福利视频在线 | 欧美日韩色 | xp123精品视频 | 亚洲视频在线观看免费 | 黄色免费小视频网站 | 成人免费av在线 | 国产精品一区二区三区在线看 | 99视频观看| 亚洲一区二区 | 91精品国产综合久久久欧美 | 激情在线观看视频 | 成人免费观看av | 911色_911色sss主站色播 | 久久国产精品久久久久久久久久 | 国产在线精品一区二区三区不卡 | 国产成人小视频在线观看 | 亚洲操比视频 | 国产精品视频在线观看免费 | 一级一级一级毛片 | 亚洲精品a在线观看 | 天天操天天看 | 羞羞网站视频 | 1级黄色毛片| 久久久久国产成人精品亚洲午夜 | 久久久亚洲欧美综合 | 激情综合视频 | 国产91久久久 | 夜间福利网站 | 欧美成人免费电影 | 欧美一区二区三区不卡免费观看 | a免费毛片|