建两个类
function provinceList()
{
省份类
}
//创建provincelist、citylist类实例
var provinceOb=new provinceList();
var cityOb=new citylist();
//定义province、city变量,用于select元素
var province;
var city;
//子函数添加城市
function addCitys(province,city)
{
var index=province.selectedIndex;
for(var i=0;i<cityOb[index].length;i++)
{
try
{
city.add(cityOb[index][i]);
}
catch(e)
{
city.add(cityOb[index][i],null);
}
}
}
//子函数删除城市
function delCitys(city)
{
// for(var i=0;i<city.length;i++)
// {
// city.remove(i);
// }
city.length=0;
}
//初始化地区下拉菜单
function initialize(privinceId,cityId)
{
//获取select元素
province=document.getElementById("province");
city=document.getElementById("city");
//循环添加省份到province
for(var i=0;i<provinceOb.length;i++)
{
try
{
province.add(provinceOb[i]);
}
catch(e)
{
province.add(provinceOb[i],null);
}
}
//初始化privinceId
if(privinceId==undefined)
{
privinceId=0;
}
//设置province默认选项
province.options[privinceId].selected=true;
//添加城市到city
addCitys(province,city);
//设置city的默认选项
if(cityId!=undefined)
{
city.options[cityId].selected=true;
}
else
{
city.options[0].selected=true;
}
}
//下拉列表改变事件
function selectchange(province,city)
{
delCitys(city);
addCitys(province,city);
}
完成上述代码后,在HTML页面开始调用上述方法,首先在<body>标签里添加<body onload="javascript:initialize();">事件,用来初始化所有对象和加载<select>标签默认选项,然后在 <select id="province" onchange="javascript:selectchange(province,city);">添加事件,根据省份加载市级选项,如下所示:
你到德邦 物流的网站上看看,那就有