重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不就是一个省,市,区三级联动么,你这里才到第二级,怎么就用到三级了
创新互联是一家专业从事成都做网站、网站制作的网络公司。作为专业网站建设公司,创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、全网营销推广及网站设计开发服务!
html
head
title下拉列表与图片/title
script type="text/javascript" language="javascript"
var province = ['河北省', '河南省', '湖北省', '湖南省'];
province['河北省'] = ['石家庄', '保定', '廊坊', '张家口', '承德', '唐山', '邯郸'];
province['河南省'] = ['郑州', '开封', '洛阳', '平顶山', '许昌', '周口', '川汇'];
province['湖北省'] = ['武汉', '黄石', '荆州', '天门', '潜江', '随州', '仙桃'];
province['湖南省'] = ['长沙', '湘潭', '湘乡', '衡阳', '耒阳', '岳阳', '临湘'];
province['河北省']['邯郸'] = ['峰峰矿区', '彭城'];
function showpro(value) {
var city = document.getElementById("city");
city.options.length = 0;
for (var i = 0; i province[value].length; i++) {
var opt = document.createElement("OPTION");
opt.text = province[value][i];
opt.value = province[value][i];
city.options.add(opt);
}
}
function showan(value) {
var an = document.getElementById("an");
var pro = document.getElementById("province").value;
an.options.length = 0;
for (var i = 0; i province[pro][value].length; i++) {
var opt = document.createElement("OPTION");
opt.text = province[pro][value][i];
opt.value = province[pro][value][i];
an.options.add(opt);
}
}
/script
/head
body
select onchange="showpro(this.value)" id="province"
option value="河北省"河北省/option
option value="河南省"河南省/option
option value="湖北省"湖北省/option
option value="湖南省"湖南省/option
/select
select onchange="showan(this.value)" id="city"
/select
select id="an"
/select
/body
/html
三维数组其实想通了,不就是每个元素是二维数组的一维数组么……再深一点想,每个元素二维数组不又是每个元素是个一维数组的元素么……
var arr1 = new Array();
arr1[0] = "这是第一维数组第一个元素";
arr1[1] = "这是第一维数组第二个元素";
arr1[2] = "这是第一维数组第三个元素";
var arr2 = new Array();
arr2[0] = arr1;
var arr3 = new Array();
arr3[0] = arr2;
alert(arr3[0][0][0]+"\n"+arr3[0][0][1]+"\n"+arr3[0][0][2]);
arr3[0][0]][1] = "改变后的第一维数组第二个元素";
alert(arr3[0][0][0]+"\n"+arr3[0][0][1]+"\n"+arr3[0][0][2]);
自己执行一遍就明白了
三维数组其实想通了,不就是每个元素是二维数组的一维数组么……再深一点想,每个元素二维数组不又是每个元素是个一维数组的元素么……
var arr1 = new Array();
arr1[0] = "这是第一维数组第一个元素";
arr1[1] = "这是第一维数组第二个元素";
arr1[2] = "这是第一维数组第三个元素";
var arr2 = new Array();
arr2[0] = arr1;
var arr3 = new Array();
arr3[0] = arr2;
alert(arr3[0][0][0]+"\n"+arr3[0][0][1]+"\n"+arr3[0][0][2]);
arr3[0][0]][1] = "改变后的第一维数组第二个元素";
alert(arr3[0][0][0]+"\n"+arr3[0][0][1]+"\n"+arr3[0][0][2]);
自己执行一遍就明白了