最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js操縱跨frame的聯(lián)動(dòng)select下拉選項(xiàng)實(shí)例介紹

 更新時(shí)間:2013年05月19日 15:08:30   投稿:whsnow  
運(yùn)用HTML、CSS以及Javascript相關(guān)知識(shí),編寫(xiě)多窗口多菜單的內(nèi)容聯(lián)動(dòng),具體思路及代碼如下,感興趣的朋友可以參考下哈,希望大家有所幫助

運(yùn)用HTML、CSS以及Javascript相關(guān)知識(shí),編寫(xiě)多窗口多菜單的內(nèi)容聯(lián)動(dòng)。

考察學(xué)生關(guān)于frame、瀏覽器對(duì)象,以及表單控件的概念,javascript事件觸發(fā)機(jī)制和程序設(shè)計(jì),
以及用CSS來(lái)組織文字展示的掌握程度,使學(xué)生對(duì)DHTML有更加深刻的理解。
實(shí)驗(yàn)內(nèi)容【必做】
(1)建立一個(gè)包含三個(gè)frame的窗口
(2)第一個(gè)frame1中包含一個(gè)select,內(nèi)容是中國(guó)的各個(gè)省
(3)第二個(gè)frame2中同樣含有一個(gè)select,內(nèi)容是各省的地級(jí)市
(4)第三個(gè)frame3用來(lái)顯示關(guān)于某地市的介紹。
(5)當(dāng)在frame1的selecet中選擇某個(gè)省,則frame2中的select自動(dòng)把可選項(xiàng)變?yōu)樵撌∠碌母鞯厥?br />(6)當(dāng)在frame2中的select選中某地市后,在frame3中顯示該地市的介紹
(7)介紹要求用div容納,居左對(duì)齊,藍(lán)色字,20px,首行縮進(jìn)。

菜單聯(lián)動(dòng)參考界面效果

提示:實(shí)現(xiàn)本試驗(yàn)可以有多種方式(例如:css版,dom版,ajax版,prototype版都可以實(shí)現(xiàn)),學(xué)員只需選擇一種實(shí)現(xiàn)方式即可。
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對(duì)跨域訪問(wèn)的檢查在本地?zé)o法顯示,在上傳到服務(wù)器上顯示無(wú)誤。
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>
[/code]
5.后記
1)靈活性: function init(province, city) 在頁(yè)面onload時(shí),可以指定初始顯示的城市。競(jìng)價(jià)排名。
2)可擴(kuò)展性:可以通過(guò)增加數(shù)組中的數(shù)據(jù)源,來(lái)增加對(duì)更多城市的支持。數(shù)據(jù)源,可以通過(guò)xml文件,或者ajax方式實(shí)現(xiàn)動(dòng)態(tài)的數(shù)據(jù)源,利用dom操作實(shí)現(xiàn)。
3)跨域問(wèn)題: 由于chrome對(duì)frame進(jìn)行跨域檢查,所以在本地不經(jīng)過(guò)設(shè)置,頁(yè)面無(wú)法顯示。不過(guò),上傳到服務(wù)器上,可以,沒(méi)有問(wèn)題。

相關(guān)文章

最新評(píng)論

广东省| 夏津县| 都匀市| 奉新县| 武邑县| 永济市| 营口市| 龙海市| 集贤县| 宁化县| 郯城县| 海门市| 永济市| 双城市| 佛学| 盘山县| 玛多县| 绥德县| 苍梧县| 慈利县| 河津市| 昭觉县| 莱西市| 沙河市| 深圳市| 体育| 彭山县| 仙游县| 且末县| 濮阳县| 河西区| 寿阳县| 定安县| 抚宁县| 蓬莱市| 武定县| 双流县| 北京市| 凤城市| 长兴县| 班戈县|