国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > XML > 正文

javascript調用XML制作連動下拉框

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

傳統的HTML頁面中連動下拉框采用了兩種方法:
1)直接將下拉框中的內容hardcode于html的javascript中,調用javascript函數循環寫入下拉框中。這種方法不適用于下拉框內容經常改變的情況。因為數據源和javascript程序寫死在同一頁面。

<html>
<head>
<title>List</title>
<meta http-equiv="Content-Type" content="text/html; c
harset=gb2312">
<script LANGUAGE="javascript">
<!--
var onecount;
onecount=0;

subcat = new Array();
subcat[0] = new Array("徐匯區","01","001");
subcat[1] = new Array("嘉定區","01","002");
subcat[2] = new Array("黃浦區","01","003");
subcat[3] = new Array("南昌市","02","004");
subcat[4] = new Array("九江市","02","005");
subcat[5] = new Array("上饒市","02","006");

onecount=6;

function changelocation(locationid)
{
document.myform.smalllocation.length = 0;

var locationid=locationid;
var i;
document.myform.smalllocation.options[0] = new Option('====所有地區====',');
for (i=0;i <onecount; i )
{
if (subcat[i][1] == locationid)
{
document.myform.smalllocation.options[document.myform.smalllocation.length]
= new Option(subcat[i][0], subcat[i][2]);
}
}

}

//-->
</script>
</head>
<body>
<form name="myform" method="post">
<select name="biglocation"
onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)">
<option value="01" selected>上海</option>
<option value="02">江西</option>
</select>
<select name="smalllocation">
<option selected value="">==所有地區==</option>
</select>
</form>
<script LANGUAGE="javascript">
<!--
changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value);
//-->
</script>
</body>
</html>


2)javascript 直接讀取數據庫,取數據庫中的記錄寫入javascript中,然后和第一種方法一樣,調用javascript函數循環寫入下拉框中。此方法將數據源與javascript分開,但,公開數據庫的連接,從安全角度說,沒有多少實用價值。


我的方法是將下拉框中的數據放在XML文件中,用javascript讀XML文件,取得下拉框中的內容。

HTML 文件如下:
<!-- myfile.html -->

<html>
<head>
<script language="JavaScript" for="window" event="onload">
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var i=0;
var j=0;
var subclass_name="";
loadXML();
function loadXML(){
xmlDoc.async="false";
xmlDoc.load("account.xml");
xmlObj=xmlDoc.documentElement;
nodes = xmlDoc.documentElement.childNodes;
document.frm.mainclass.options.length = 0;
document.frm.subclass.options.length = 0;

for (i=0;i<xmlObj.childNodes.length;i ){
labels=xmlObj.childNodes(i).getAttribute("display_name");
values=xmlObj.childNodes(i).text;
document.frm.mainclass.add(document.createElement("OPTION"));
document.frm.mainclass.options[i].text=labels;
document.frm.mainclass.options[i].value=values;

}

}


</script>

<script language="JavaScript" >
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var i=0;
var j=0;

function deleteOption() {

}

function setsubclass(main){
var is_selected="N";
if (document.frm.subclass.options.length!=0) {
for (i=0;i<=document.frm.subclass.options.length;i )
document.frm.subclass.options[i]=null ;
}
//重復才有效
if (document.frm.subclass.options.length!=0) {
for (i=0;i<=document.frm.subclass.options.length;i ){
document.frm.subclass.options[i]=null ;
document.frm.subclass.options.remove(i);
}
}


for (i=0;i<xmlObj.childNodes.length;i ){

var values="";
var lables="";

if (is_selected=="Y") return;
labels=xmlObj.childNodes(i).getAttribute("display_name");
values=xmlObj.childNodes(i).text;
//alert(labels " | " main);
if (labels==main){

is_selected="Y";

for (j=0;j<xmlObj.childNodes(i).childNodes.length;j ){
//subclass_name="document.frm.subclass";
labels=xmlObj.childNodes(i).childNodes(j).getAttribute("display_name");
values=xmlObj.childNodes(i).childNodes(j).text;
//alert(values);
document.frm.subclass.add(document.createElement("OPTION"));
document.frm.subclass.options[j].text=labels;
document.frm.subclass.options[j].value=values;

}

}

}
}
</script>

<title>在HTML中調用XML數據</title>
</head>
<body bgcolor="#FFFFFF">
<FORM NAME="frm">
類型<SELECT NAME="mainclass" OnChange='setsubclass(this[selectedIndex].text)'></SELECT>
<option selected value="" ></option>
子類<SELECT NAME="subclass"></SELECT>
</form>
</body>
</html>

account.xml 如下:


<?xml version="1.0" encoding="GB2312"?>

<item>
<class display_name="未選定">
<subclass display_name="">Not Available</subclass>
</class>
<class display_name="95788主叫卡">
<subclass display_name="1152069589-1152069638">dangdang1</subclass>
<subclass display_name="1152081031-1152081080">dangdang2</subclass>
<subclass display_name="1152547201-1105254750">dangdang3</subclass>
<subclass display_name="1152548401-1152548700">dangdang4</subclass>
<subclass display_name="1152548701-1152549000">dangdang5</subclass>
<subclass display_name="1156000001-1156010000">dangdang6</subclass>
</class>
<class display_name="網上注冊">
<subclass display_name="1152000001-1152001000">zhuce_user1</subclass>
<subclass display_name="1151001000-1151005000">zhuce_user2</subclass>
</class>
<class display_name="通訊">
<subclass display_name="1156030001-1156080000">tongxun</subclass>
</class>

</item>

此方法將數據源與javascript程序分開,適合經常變化的數據源。xmlDoc.load中可以直接調用URL參數,讀取遠程XML,實現松耦合。以上應用在IE6.0中通過。不足之處是在去除下拉框列表內容時需要
重復執行刪除操作,否則會有明顯的bug.希望有讀者能給指正。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产成人夜间影院在线观看| 91久久麻豆| 亚洲综合在线不卡| 国产午夜在线| 国产视频精品久久| 18 激情视频在线| 成人免费一区二区三区视频网站| www网站在线观看| 超碰国产在线| 国产超碰在线观看| 就爱干草视频| 69免费视频| h网址在线观看| 国产亚洲精品午夜高清影院| 91视频黄色| 狠狠操视频网| 2018狠狠干| 国产美女一区视频| 在线视频99| 国产天堂视频| 亚洲夜夜综合| 久草视频国产| 亚洲天堂电影在线观看| 五月综合激情在线| 奇米影视狠狠狠| 国产野外战在线播放| 亚洲欧美小说国产图片| √天堂中文在线| www.操操操.com| 精品黄色免费中文电影在线播放| 九九免费视频| 亚洲成人电视网| 国产精品美女视频免费观看软件| 亚洲视频日韩| 国产精品剧情一区二区在线观看 | 国产麻豆高清视频在线第一页| 国产女人伦码一区二区三区不卡| 亚洲综合激情六月婷婷在线观看| 国产精品不卡一区二区三区在线观看| 日韩亚洲一区中文字幕| 国产娇喘精品一区二区三区图片| 久久99亚洲网美利坚合众国| 午夜羞羞小视频在线观看| 国产黄大片在线观看画质优化| 国产在线视频福利| 欧美精品se| 日本电影在线观看| xxxx视频在线| 亚洲欧洲成人| 夜夜嗨yeyeh| 日本久久网站| 国产免费黄色| 国产无遮挡又黄又爽免费软件| 综合激情丁香| 国产精品爱久久久久久久小说| 国产精品剧情一区二区三区| 97在线超碰| av在线天堂| 国产乱人视频免费播放| 国产精品178页| 依依成人在线| 欧洲亚洲精品视频| 99热在线免费观看| 国产视频1区| 精品国语对白精品自拍视| jizz在线免费观看| 中文字幕人成高视频| 国产香蕉视频在线看| 精品麻豆一区二区三区| h网站免费在线观看| 天天av综合网| 在线中文字幕av| 久久久久久五月天久久久久久久久| 国产专区在线| 怡红院av在线| 国产视频xxxx| 九九热视频在线观看| 国产91久久久久蜜臀青青天草二| 9999在线视频| 国产美女被遭强高潮免费网站| 精品av中文字幕在线毛片| 国产免费av在线| 在线黄色.com| 国产h在线观看| 日本中文字幕视频在线| 欧美日韩久久中文字幕| 国产导航在线| 最新中文字幕在线| 激情在线视频播放| av在线日韩国产精品| 精品美女在线观看视频在线观看| 丁香花高清视频完整版在线观看| 亚洲欧美精品中文第三| 国产精品不卡一区二区三区在线观看 | www免费在线观看视频| 国产精品久久人| 好看的中文字幕在线播放| 亚洲图区欧美| 精品麻豆视频| 99在线播放| 午夜性爽视频男人的天堂| 99高清免费国产自产拍| 在线天堂中文www视软件| 精品卡一卡卡2卡3网站| 国产高清免费在线播放| 国产美女极品在线| 免费看成年人视频在线观看| av在线首页| 亚洲精品男人| 日本欧美在线视频免费观看| av手机免费观看| 日本三级在线视频| 免费国产阿v视频在线观看| 人人干人人插| 久久精品蜜桃| 最新中文字幕在线| 国产盗摄精品一区二区酒店| 国产高清免费视频| 香蕉视频在线看| 免费视频中文字幕| 国产精品一区二区婷婷| 99色在线视频| 国产黄色av免费看| 亚洲精品影视在线| 九九免费视频| 国产激情小视频在线| 伊人中文字幕在线| 成人精品福利| 91视频黄色| 免费的黄网站在线观看| 国产天堂在线观看| 一二三四区在线观看| 天堂在线中文资源| 99久热re在线精彩视频| 国产免费av网站| 日本亚洲欧美| 国产一级在线观看www色| 在线天堂av| 天天av综合网| 蜜桃视频中文字幕| 亚洲夜夜综合| 国产极品美女到高潮| 免费99热在线观看| 992tv在线观看在线播放| 国产专区在线播放| 男人天堂99| 伊人资源视频在线| 18激情网站| 国产精品美女视频免费观看软件 | 四虎影视成人永久免费观看视频| 福利资源在线久| 性网站在线播放| 精品视频一区二区观看| 88av在线| 五月综合网站| 国产在线播放av| 激情丁香久久| 成年人在线观看| 久久久久久77777| 在线免费黄色毛片| 精品三级久久久久久久电影聊斋| 国产乱视频在线观看| 老司机精品视频一区二区| www.91在线播放| 青青草观看免费视频在线| 天天干天天摸| 麻豆网站在线| 国产麻豆精品入口在线观看| 国产美女av| 91超碰国产在线| 国产青青草在线| 91这里只有精品| 亚洲第一页在线播放| jlzzjlzz欧美| 成人免费一区二区三区牛牛| 久久久久久国产视频| 九九热在线视频| 最新天堂资源在线资源| 国产精品麻豆一区二区三区| 在线伊人免费视频| 免费观看一二区视频网站| 1区2区3区在线| 精品国产免费第一区二区| 四虎免费播放| 国产九色视频| 在线免费黄色毛片| 免费视频二区| 国产色在线 com| 先锋影音av中文字幕| 激情丁香婷婷| 国产精品爱久久久久久久小说| 四虎精品视频| 国产经典av| 国产女人在线视频| 亚洲国产精品区| 日本中文字幕视频| 日韩亚洲一区中文字幕| 国产精品四虎| 丁香花高清视频完整版在线观看| 国产a国产a国产a|