您现在的位置是:首页 > 电脑技术查询 > web开发

js如何实现三级关联

编辑:chaxungu时间:2022-10-02 23:22:16分类:web开发

js怎么实现三级关联
myAddressArray=new Array();
myAddressArray[0]=new Array( '0 ', '中国 ', '-1 ');
myAddressArray[1]=new Array( '1 ', '安徽 ', '0 ');
myAddressArray[2]=new Array( '4 ', '福建 ', '0 ');
myAddressArray[3]=new Array( '5 ', '甘肃 ', '0 ');
myAddressArray[4]=new Array( '34 ', '铜陵 ', '1 ');
myAddressArray[5]=new Array( '35 ', '屯溪 ', '1 ');
myAddressArray[6]=new Array( '36 ', '芜湖 ', '1 ');
myAddressArray[7]=new Array( '37 ', '宣城 ', '1 ');
myAddressArray[8]=new Array( '38 ', '合肥 ', '1 ');
myAddressArray[9]=new Array( '39 ', '安庆 ', '1 ');
myAddressArray[10]=new Array( '56 ', '龙岩 ', '2 ');
myAddressArray[11]=new Array( '57 ', '南平 ', '2 ');
myAddressArray[12]=new Array( '58 ', '宁德 ', '2 ');
myAddressArray[13]=new Array( '59 ', '莆田 ', '2 ');
myAddressArray[14]=new Array( '60 ', '泉州 ', '2 ');
myAddressArray[15]=new Array( '61 ', '三明 ', '2 ');
myAddressArray[16]=new Array( '62 ', '邵武 ', '2 ');
myAddressArray[17]=new Array( '70 ', '兰州 ', '3 ');
myAddressArray[18]=new Array( '71 ', '白银 ', '3 ');
myAddressArray[19]=new Array( '72 ', '定西 ', '3 ');
myAddressArray[20]=new Array( '73 ', '敦煌 ', '3 ');
myAddressArray[21]=new Array( '74 ', '甘南 ', '3 ');
myAddressArray[22]=new Array( '75 ', '金昌 ', '3 ');


这样的数据怎么实现三级关联?

------解决方案--------------------
<html>
<head>
<title> 省市县关联菜单 </title>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<style>
body,select
{
font-size:9pt;
font-family:Verdana;
}
a
{
color:red;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
</style>
<SCRIPT LANGUAGE= "JavaScript ">
<!--
function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined ") return false;
return true;
}

function change(v){
var str= "0 ";
for(i=0;i <v;i++){ str+=( "_ "+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex> 0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i <ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v <s.length){change(v);}
}
}

var dsy = new Dsy();

dsy.add( "0 ",[ "安徽 ", "北京 ", "福建 ", "甘肃 ", "广东 ", "广西 ", "贵州 ", "海南 ", "河北 ", "河南 ", "黑龙江 ", "湖北 ", "湖南 ", "吉林 ", "江苏 ", "江西 ", "辽宁 ", "内蒙古 ", "宁夏 ", "青海 ", "山东 ", "山西 ", "陕西 ", "上海 ", "四川 ", "天津 ", "西藏 ", "新疆 ", "云南 ", "浙江 ", "重庆 "]);