国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 巴青县| 潮州市| 印江| 西充县| 中超| 克什克腾旗| 万年县| 鄯善县| 库车县| 当雄县| 当阳市| 通渭县| 长阳| 大余县| 桂平市| 邯郸市| 外汇| 铜川市| 旬阳县| 久治县| 澄迈县| 北川| 延川县| 彭州市| 冀州市| 色达县| 四子王旗| 娱乐| 利津县| 长治市| 饶阳县| 乐亭县| 温州市| 韶关市| 宜阳县| 威宁| 淮安市| 甘肃省| 临湘市| 额敏县|