亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js操縱跨frame的三級聯動select下拉選項實例介紹

2019-11-20 22:42:39
字體:
來源:轉載
供稿:網友
運用HTML、CSS以及Javascript相關知識,編寫多窗口多菜單的內容聯動。

考察學生關于frame、瀏覽器對象,以及表單控件的概念,javascript事件觸發機制和程序設計,
以及用CSS來組織文字展示的掌握程度,使學生對DHTML有更加深刻的理解。
實驗內容【必做】
(1)建立一個包含三個frame的窗口
(2)第一個frame1中包含一個select,內容是中國的各個省
(3)第二個frame2中同樣含有一個select,內容是各省的地級市
(4)第三個frame3用來顯示關于某地市的介紹。
(5)當在frame1的selecet中選擇某個省,則frame2中的select自動把可選項變為該省下的各地市
(6)當在frame2中的select選中某地市后,在frame3中顯示該地市的介紹
(7)介紹要求用div容納,居左對齊,藍色字,20px,首行縮進。

菜單聯動參考界面效果

提示:實現本試驗可以有多種方式(例如:css版,dom版,ajax版,prototype版都可以實現),學員只需選擇一種實現方式即可。

菜單聯動試驗相關數據
江蘇
南京 南京是江蘇省的省會,六朝古都,歷史遺跡豐富,文化底蘊深厚。
泰州 泰州是千年古郡,胡主席出生的地方,汪老師的故鄉,以三麻出名,其中尤以麻將聞名。
蘇州 “上有天堂,下有蘇杭”,蘇州以園林而出名,著名的園林有“拙政園”、“獅子林”等,人杰地靈,文人墨客輩出。

浙江
杭州 杭州是浙江省的省會,風景優美,人間仙境,所謂“上有天堂,下有蘇杭”。
溫州 溫州最出名的就是商人,溫州人幾乎人人都經商,舉國痛恨的溫州炒房團就是其中的代表!
嘉興 對嘉興的了解,還是停留在嘉興南湖上舉行的那次歷史性的大會。

廣東
廣州 廣州是廣東省的省會,經濟發達,但是犯罪猖獗!
深圳 深圳是全國第一個經濟特區,經濟發達,幾乎全是外來人口,跟廣州一樣,治安也不好。
珠海 珠海是我國第一批沿海開放城市之一,城市優美,典型的海濱城市,適合居住。

寫了一個shit 味 不是太濃的js代碼,供各位看官和懶蛋們享用。
上代碼:
1.frame_a.htm: 顯示省份province的下拉列表
復制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</script>
</head>
<body >
<h3>Frame A</h3>
<form name="form1" method="post">
<SELECT ID="s1" NAME="s1" >
<OPTION selected></OPTION>
</SELECT>
</form>
</body>
</html>

2.frame_b.htm: 顯示某個身份的所有的城市city的下拉列表
復制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</head>
<body>
<h3>Frame B</h3>
<form name="form2" method="post">
<SELECT ID="s2" NAME="s2" >
<OPTION selected></OPTION>
</SELECT>
</form>
</body>
</html>

3.frame_c.htm:顯示對應的city的描述description.
復制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</head>
<body>
<h3>Frame C</h3>
<div id="description"></div>
</body>
</html

4,index.htm: 全局框架,總控頁面.
復制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<script language="javascript" type="text/javascript">
var provinces = new Array();
provinces[0] = "江蘇";
provinces[1] = "浙江";
provinces[2] = "廣東";
var cities = new Array();
cities[0] = new Array();
cities[0][0] = "南京";
cities[0][1] = "泰州";
cities[0][2] = "蘇州";
cities[1] = new Array();
cities[1][0] = "杭州";
cities[1][1] = "溫州";
cities[1][2] = "嘉興";
cities[2] = new Array();
cities[2][0] = "廣州";
cities[2][1] = "深圳";
cities[2][2] = "珠海";
var descriptions = new Array();
descriptions[0] = new Array();
descriptions[0][0] = "南京是江蘇省的省會,六朝古都,歷史遺跡豐富,文化底蘊深厚";
descriptions[0][1] = "泰州是千年古郡,胡主席出生的地方,汪老師的故鄉,以三麻出名,其中尤以麻將聞名";
descriptions[0][2] = "上有天堂,下有蘇杭,蘇州以園林而出名,著名的園林有“拙政園”、“獅子林”等,人杰地靈,文人墨客輩出。";
descriptions[1] = new Array();
descriptions[1][0] = "杭州是浙江省的省會,風景優美,人間仙境,所謂“上有天堂,下有蘇杭”。";
descriptions[1][1] = "溫州最出名的就是商人,溫州人幾乎人人都經商,舉國痛恨的溫州炒房團就是其中的代表!";
descriptions[1][2] = "對嘉興的了解,還是停留在嘉興南湖上舉行的那次歷史性的大會";
descriptions[2] = new Array();
descriptions[2][0] = "廣州是廣東省的省會,經濟發達,但是犯罪猖獗!";
descriptions[2][1] = "深圳是全國第一個經濟特區,經濟發達,幾乎全是外來人口,跟廣州一樣,治安也不好。";
descriptions[2][2] = "珠海是我國第一批沿海開放城市之一,城市優美,典型的海濱城市,適合居住。";

var current_province;
var current_city;
function setCity(province, city)
{
// alert("city");
//frame_b
var obj = window.frames.frame_b.document.getElementById("s2");
var length = cities[province].length;
for(i = 0; i < length; ++i) {
obj[i] = new Option(cities[province][i]);
obj[i].selected = "false";
}
obj[city].selected = true;
current_city = city;
setCityDescription(province, city);
}
function setCityDescription(province, city)
{
// alert("description");
//frame_c
var obj = window.frames.frame_c.document.getElementById("description");
obj.innerHTML = descriptions[province][city];

}

function setProvince(province)
{
// alert("province");
// var obj = window.frames.frame_a.document.getElementById("s1");
// var obj = window.frames["frame_a"].document.getElementById("s1");
//var obj = window.frames[0].document.getElementById("s1");
// var obj = window.frames["frame_a"]; //.document.getElementById("s1");
// obj = obj.document.getElementById("s1");
var obj = window.frames["frame_a"].document.getElementById("s1"); //由于chrome對跨域訪問的檢查在本地無法顯示,在上傳到服務器上顯示無誤。
var length = provinces.length;
for(i = 0; i < length; ++i) {
obj[i] = new Option(provinces[i]);
obj[i].selected = "false";
}
obj[province].selected = "true";
current_province = province;
var city = 0;
setCity(province, city);
//setCityDescription(province, city);
}

function init(province, city)
{
setProvince(province);
setCity(province, city);
setCityDescription(province, city);
var obj = window.frames.frame_a.document.getElementById("s1");
obj.onchange = Function("setProvince(this.selectedIndex)");
// alert(obj.selectedIndex);

var obj = window.frames.frame_b.document.getElementById("s2");
obj.onchange = Function("setCity(current_province, this.selectedIndex)");
// alert(obj.selectedIndex);
}
</script>
</head>
<frameset cols="35%,65%" onload="init(0, 0);">
<frame src="frame_a.htm" name="frame_a">
<frameset rows="50%,50%">
<frame src="frame_b.htm" name="frame_b">
<frame src="frame_c.htm" name="frame_c">
</frameset>
</frameset>
</html>

5.后記
1)靈活性: function init(province, city) 在頁面onload時,可以指定初始顯示的城市。競價排名。
2)可擴展性:可以通過增加數組中的數據源,來增加對更多城市的支持。數據源,可以通過xml文件,或者ajax方式實現動態的數據源,利用dom操作實現。
3)跨域問題: 由于chrome對frame進行跨域檢查,所以在本地不經過設置,頁面無法顯示。不過,上傳到服務器上,可以,沒有問題。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人巨大精品欧美一区二区免费| www.久久撸.com| 精品久久久久久国产91| 国产精品久久久久久av下载红粉| 国产成人avxxxxx在线看| 亚洲少妇激情视频| 1769国产精品| 91精品国产91久久久久久吃药| 欧美激情免费观看| 亚洲黄在线观看| 国产视频自拍一区| 欧美性猛交xxxx免费看漫画| 成人黄色片网站| 97视频在线观看免费高清完整版在线观看| 亚洲人成网7777777国产| 精品久久久久久久久久久| 中文字幕亚洲综合| 亚洲女在线观看| 亚洲电影免费观看高清| 色在人av网站天堂精品| 精品国产乱码久久久久酒店| 原创国产精品91| 成人黄色激情网| 久久天天躁夜夜躁狠狠躁2022| 亚洲精品国产综合久久| 国产精品亚发布| 亚洲国产私拍精品国模在线观看| 亚洲缚视频在线观看| 国产精品视频永久免费播放| 国产精品自产拍在线观| 福利一区视频在线观看| 中文字幕一区电影| 欧美在线视频一区| 国产成人精品久久亚洲高清不卡| 精品视频—区二区三区免费| 成人性教育视频在线观看| 91精品国产自产在线老师啪| 国产精品7m视频| 欧美大片va欧美在线播放| 社区色欧美激情 | 欧美日韩免费在线| 日本亚洲欧洲色α| 91牛牛免费视频| 日韩精品视频在线观看网址| 精品女同一区二区三区在线播放| 国产精品久久久久久久久久99| 91久久久久久久久久久| 欧美另类第一页| 亚洲女人被黑人巨大进入| 狠狠躁夜夜躁人人躁婷婷91| 91精品国产九九九久久久亚洲| 国产精品高清免费在线观看| 欧美性猛交xxxx乱大交蜜桃| 国产精品热视频| 成人激情视频小说免费下载| 福利一区福利二区微拍刺激| 91亚洲国产精品| 成人免费看片视频| 国产精品大片wwwwww| 久久久久久成人精品| 国产午夜精品麻豆| 在线视频精品一| 欧美视频免费在线观看| 欧美成人免费网| 久久精品国产亚洲| 欧美专区在线观看| 韩剧1988免费观看全集| 日韩在线免费高清视频| 亚洲福利小视频| 国产一区二区香蕉| 欧美一级黑人aaaaaaa做受| 久久免费高清视频| 日韩欧美在线视频免费观看| 2019av中文字幕| 欧美国产在线电影| 国产精品成人国产乱一区| 亚洲成人精品在线| 亚洲国产精品成人va在线观看| 国产精品美女午夜av| 国产欧美精品日韩| 日韩欧美一区视频| 国产精品久久久亚洲| 国产精品中文字幕在线| 国产免费一区二区三区在线观看| 亚洲女人被黑人巨大进入| 亚洲午夜av久久乱码| 欧美视频在线观看免费网址| 亚洲成人动漫在线播放| 国产精品久久久久高潮| 亚洲人成亚洲人成在线观看| 影音先锋日韩有码| 国产精品成人av性教育| 国内伊人久久久久久网站视频| 亚洲第一中文字幕| www.欧美精品| 欧美巨乳在线观看| 亚洲最大的免费| 欧美精品成人91久久久久久久| 亚洲欧美日韩另类| 欧美成人免费全部观看天天性色| 成人黄色激情网| 国产精品999| 日韩美女视频在线观看| 日韩精品中文在线观看| 中文字幕av一区二区| 精品久久久久久国产| 亚洲人午夜精品免费| 国产精品一区二区三区在线播放| 国产不卡视频在线| 97在线看免费观看视频在线观看| 麻豆乱码国产一区二区三区| 国产精品成人av性教育| 日韩成人av在线| 亚洲精品永久免费| 日韩欧美在线视频日韩欧美在线视频| 成年无码av片在线| 亚州欧美日韩中文视频| 欧美色xxxx| 国产一区二中文字幕在线看| 久久精品一偷一偷国产| 国产欧美一区二区三区久久| 成人夜晚看av| 日本久久亚洲电影| 欧美精品精品精品精品免费| 精品国产依人香蕉在线精品| 欧美男插女视频| 国产午夜精品麻豆| 97国产精品视频人人做人人爱| 亚洲精品资源在线| 日韩av不卡在线| 欧美极品美女电影一区| 日韩av在线免费观看一区| 日韩成人黄色av| 国产xxx69麻豆国语对白| 欧美精品成人在线| 日产精品久久久一区二区福利| 成人日韩在线电影| 精品国产一区二区三区久久狼5月| 日韩中文字幕亚洲| 亚洲影院在线看| 色综合久综合久久综合久鬼88| 不卡中文字幕av| 在线色欧美三级视频| 亚洲国产中文字幕在线观看| 欧美极品第一页| 亚洲亚裔videos黑人hd| 欧美一乱一性一交一视频| 欧美成人黄色小视频| 国产成人精品视频在线观看| 国产成人精品一区二区在线| 亚洲人成亚洲人成在线观看| 国产在线观看精品一区二区三区| 亚洲人成电影在线观看天堂色| 欧美电影《睫毛膏》| 国产亚洲精品久久| 日韩黄色高清视频| 中文字幕精品—区二区| 91午夜理伦私人影院| 91sao在线观看国产| 97国产精品人人爽人人做| xxav国产精品美女主播| 中文字幕成人在线| 91网站免费看| 欧美日韩成人在线视频|