欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【js操纵跨frame的三级联动select下拉选项实例介绍】,下面是详细的讲解!
js操纵跨frame的三级联动select下拉选项实例介绍
<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="http://www.jb51.net/article/frame_a.htm" name="frame_a">
<frameset rows="50%,50%">
<frame src="http://www.jb51.net/article/frame_b.htm" name="frame_b">
<frame src="http://www.jb51.net/article/frame_c.htm" name="frame_c">
</frameset>
</frameset>
</html>
关于js操纵跨frame的三级联动select下拉选项实例介绍的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【Array】js中更短的 Array 类型转换-类型转换
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【Ajax】jQuery 学习第六课 实现一个Ajax的TreeVi
- 【extjs】extjs每个组件要设置唯一的ID否则会出错
- 【focus】JavaScript使用focus()设置焦点失败的解
- 【bootstrap3】基于bootstrap3和jquery的分页插件
- 【datagrid】jQuery easyui datagrid动态查询数据
- 【ajax】js获取通过ajax返回的map型的JSONArray的
- 【hover】jQuery控制图片的hover效果(smartRollo
- 【ajax更新数据库】ajax异步刷新实现更新数据库-
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-