日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

XML卷之實戰(zhàn)錦囊(4):選單連動_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:XML入門教程:XML CDATA
所有XML文檔中的文本均會被解析器解析。 只有CDATA區(qū)段(CDATA section)中的文本會被解析器忽略。 Parsed Data XML解析器通常會解析XML文檔中所有的文本。 當某個XML元素被解析時,其

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

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

材料:

XML卷之選單連動

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

作用:

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

代碼:

以下為引用的內(nèi)容:
Citys.xml
<?xml version="1.0" encoding="gb2312"?>
<China>
<State id="1" name="江西">
<City>九江</City>
<City>南昌</City>
<City>廬山</City>
<City>景德鎮(zhèn)</City>
</State>
<State id="2" name="北京">
<City>北京西</City>
<City>居庸關(guān)</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>嘉峪關(guān)</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

自定義函數(shù):ChooseState

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

以下為引用的內(nèi)容:
function ChooseState()
{
var source;
var sourceName = "Citys.xml";
var source = new ActiveXObject('Microsoft.XMLDOM'); //創(chuàng)建一個 MSXML解析器實例
source.async = false;
source.load(sourceName); //裝入XML文檔
root = source.documentElement; //設(shè)置文檔元素為根節(jié)點元素
sortField=root.selectNodes("//@name"); //搜索屬性中含有name的所有節(jié)點
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();
}

自定義函數(shù):ChooseCity

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

以下為引用的內(nèi)容:
function ChooseCity()
{
x=form1.SelState.selectedIndex; //讀取省份下拉框的當前選項
y=form1.SelState.options[x].value;
sortField=root.selectNodes("//State[@name='" y "']/City&q uot;); //搜索name屬性值等于
參數(shù)y的State節(jié)點下的所有city節(jié)點
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);
}
}

表單源碼

以下為引用的內(nèi)容:

<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>

分享:AJAX:如何處理書簽和后退按鈕
本文將展示一個開源JavaScript庫,該腳本庫給AJAX應(yīng)用程序帶來了書簽和后退按鈕支持。在學習完這個教程后,開發(fā)人員將能夠獲得對一個AJAX問題的解決方案(甚至連Google Maps和Gmail現(xiàn)在都不提供

來源:模板無憂//所屬分類:Xml教程/更新時間:2008-08-22
相關(guān)Xml教程