只改了几行<SCRIPT language=javascript>
var pList = new Object();
pList['北京'] = ['市区','门头沟区','房山区','顺义区','通州区','昌平区','密云县','延庆县','大兴县','怀柔县','平谷县'];
pList['上海'] = ['上海'];
pList['天津'] = ['市区','西青区','塘沽区','北辰区','汉沽区','大港区','东丽区','津南区','宝坻区','武清区','静海县','宁河县','蓟县'];
pList['重庆'] = ['重庆'];
pList['香港'] = ['香港'];
pList['澳门'] = ['澳门'];
pList['山东'] = ['济南', '青岛', '淄博', '枣庄', '东营', '烟台', '潍坊', '济宁', '泰安', '威海', '日照', '莱芜', '临沂', '德州', '聊城', '滨州', '菏泽'];
pList['河北'] = ['石家庄', '邯郸', '邢台', '保定', '张家口', '承德', '廊坊', '唐山', '秦皇岛', '沧州', '衡水'];
pList['山西'] = ['太原', '大同', '阳泉', '长治', '晋城', '朔州', '吕梁', '忻州', '晋中', '临汾', '运城'];
pList['黑龙江'] = ['哈尔滨', '齐齐哈尔', '牡丹江', '佳木斯', '大庆', '绥化', '鹤岗', '鸡西', '黑河', '双鸭山', '伊春', '七台河', '大兴安岭'];
pList['吉林'] = ['长春', '吉林', '四平', '辽源', '通化', '白山', '松原', '白城', '延边'];
pList['辽宁'] = ['沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦', '铁岭', '朝阳', '葫芦岛'];
pList['内蒙古'] = ['呼和浩特', '包头', '乌海', '赤峰', '呼伦贝尔盟', '阿拉善盟', '哲里木盟', '兴安盟', '乌兰察布盟', '锡林郭勒盟', '巴彦淖尔盟', '伊克昭盟'];
pList['江苏'] = ['南京', '镇江', '苏州', '南通', '扬州', '盐城', '徐州', '连云港', '常州', '无锡', '宿迁', '泰州', '淮安'];
pList['浙江'] = ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'];
pList['安徽'] = ['合肥', '芜湖', '蚌埠', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '滁州', '宿州', '池州', '淮南', '巢湖', '阜阳', '六安', '宣城', '亳州'];
pList['福建'] = ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'];
pList['江西'] = ['南昌', '景德镇', '九江', '鹰潭', '萍乡', '新馀', '赣州', '吉安', '宜春', '抚州', '上饶'];
pList['河南'] = ['郑州', '开封', '洛阳', '平顶山', '安阳', '鹤壁', '新乡', '焦作', '濮阳', '许昌', '漯河', '三门峡', '南阳', '商丘', '信阳', '周口', '驻马店', '济源'];
pList['湖北'] = ['武汉', '宜昌', '荆州', '襄樊', '黄石', '荆门', '黄冈', '十堰', '恩施', '潜江', '天门', '仙桃', '随州', '咸宁', '孝感', '鄂州'];
pList['湖南'] = ['长沙', '常德', '株洲', '湘潭', '衡阳', '岳阳', '邵阳', '益阳', '娄底', '怀化', '郴州', '永州', '湘西', '张家界'];
pList['广东'] = ['广州', '深圳', '珠海', '汕头', '东莞', '中山', '佛山', '韶关', '江门', '湛江', '茂名', '肇庆', '惠州', '梅州', '汕尾', '河源', '阳江', '清远', '潮州', '揭阳', '云浮'];
pList['广西'] = ['南宁', '柳州', '桂林', '梧州', '北海', '防城港', '钦州', '贵港', '玉林', '南宁地区', '柳州地区', '贺州', '百色', '河池'];
pList['海南'] = ['海口', '三亚'];
pList['四川'] =['成都', '绵阳', '德阳', '自贡', '攀枝花', '广元', '内江', '乐山', '南充', '宜宾', '广安', '达川', '雅安', '眉山', '甘孜', '凉山', '泸州'];
pList['贵州'] = ['贵阳', '六盘水', '遵义', '安顺', '铜仁', '黔西南', '毕节', '黔东南', '黔南'];
pList['云南'] = ['昆明', '大理', '曲靖', '玉溪', '昭通', '楚雄', '红河', '文山', '思茅', '西双版纳', '保山', '德宏', '丽江', '怒江', '迪庆', '临沧'];
pList['西藏'] = ['拉萨', '日喀则', '山南', '林芝', '昌都', '阿里', '那曲'];
pList['陕西'] = ['西安', '宝鸡', '咸阳', '铜川', '渭南', '延安', '榆林', '汉中', '安康', '商洛'];
pList['甘肃'] = ['兰州', '嘉峪关', '金昌', '白银', '天水', '酒泉', '张掖', '武威', '定西', '陇南', '平凉', '庆阳', '临夏', '甘南'];
pList['宁夏'] = ['银川', '石嘴山', '吴忠', '固原'];
pList['青海'] = ['西宁', '海东', '海南', '海北', '黄南', '玉树', '果洛', '海西'];
pList['新疆'] = ['乌鲁木齐', '石河子', '克拉玛依', '伊犁', '巴音郭勒', '昌吉', '克孜勒苏柯尔克孜', '博 尔塔拉', '吐鲁番', '哈密', '喀什', '和田', '阿克苏'];
pList['台湾'] = ['台北', '高雄', '台中', '台南', '屏东', '南投', '云林', '新竹', '彰化', '苗栗', '嘉义', '花莲', '桃园', '宜兰', '基隆', '台东', '金门', '马祖', '澎湖'];
function chgSelect(n){
var pSelect = document.all['pSelect'+n];
var cSelect = document.all['cSelect'+n];
var pValue = pSelect.options[pSelect.selectedIndex].value;
for (var x=cSelect.options.length-1; x>=0; x--) cSelect.options[x] = null;
for (var i in pList) {
if (i == pValue) {
for (var j in pList[i]) {
cSelect.options.add(new Option(pList[i][j], pList[i][j]));
}
}
}
}
window.onload = function() {
var oBool = false;
var pSelect = document.all['pSelect'];
var cSelect = document.all['cSelect'];
var pSelect2 = document.all['pSelect2'];
var cSelect2 = document.all['cSelect2'];
for (var i in pList) {
pSelect.options.add(new Option(i, i)); pSelect2.options.add(new Option(i, i));
if (!oBool) {
for (var j in pList[i]) {
cSelect.options.add(new Option(pList[i][j], pList[i][j]));
cSelect2.options.add(new Option(pList[i][j], pList[i][j]));
}
oBool = true;
}
}
pSelect.selectedIndex = 0;
cSelect.selectedIndex = 0;
pSelect2.selectedIndex = 0;
cSelect2.selectedIndex = 0;
} </SCRIPT> <body>
<table> <tr>
<td class="table"> <div align="right"> 现工作地点: </div> </td>
<td class="table"> <select id="pSelect" name="province" onchange="chgSelect('');"> </select> <select id="cSelect" name="city"> </select> </td>
<td> </td>
</tr>
<tr>
<td> <div align="right"> 希望工作地点: </div> </td>
<td class="table"><select id="pSelect2" name="province2" onchange="chgSelect(2);"> </select> <select id="cSelect2" name="city2"> </select> </td>
<td> </td>
</tr> </table>
var pList = new Object();
pList['北京'] = ['市区','门头沟区','房山区','顺义区','通州区','昌平区','密云县','延庆县','大兴县','怀柔县','平谷县'];
pList['上海'] = ['上海'];
pList['天津'] = ['市区','西青区','塘沽区','北辰区','汉沽区','大港区','东丽区','津南区','宝坻区','武清区','静海县','宁河县','蓟县'];
pList['重庆'] = ['重庆'];
pList['香港'] = ['香港'];
pList['澳门'] = ['澳门'];
pList['山东'] = ['济南', '青岛', '淄博', '枣庄', '东营', '烟台', '潍坊', '济宁', '泰安', '威海', '日照', '莱芜', '临沂', '德州', '聊城', '滨州', '菏泽'];
pList['河北'] = ['石家庄', '邯郸', '邢台', '保定', '张家口', '承德', '廊坊', '唐山', '秦皇岛', '沧州', '衡水'];
pList['山西'] = ['太原', '大同', '阳泉', '长治', '晋城', '朔州', '吕梁', '忻州', '晋中', '临汾', '运城'];
pList['黑龙江'] = ['哈尔滨', '齐齐哈尔', '牡丹江', '佳木斯', '大庆', '绥化', '鹤岗', '鸡西', '黑河', '双鸭山', '伊春', '七台河', '大兴安岭'];
pList['吉林'] = ['长春', '吉林', '四平', '辽源', '通化', '白山', '松原', '白城', '延边'];
pList['辽宁'] = ['沈阳', '大连', '鞍山', '抚顺', '本溪', '丹东', '锦州', '营口', '阜新', '辽阳', '盘锦', '铁岭', '朝阳', '葫芦岛'];
pList['内蒙古'] = ['呼和浩特', '包头', '乌海', '赤峰', '呼伦贝尔盟', '阿拉善盟', '哲里木盟', '兴安盟', '乌兰察布盟', '锡林郭勒盟', '巴彦淖尔盟', '伊克昭盟'];
pList['江苏'] = ['南京', '镇江', '苏州', '南通', '扬州', '盐城', '徐州', '连云港', '常州', '无锡', '宿迁', '泰州', '淮安'];
pList['浙江'] = ['杭州', '宁波', '温州', '嘉兴', '湖州', '绍兴', '金华', '衢州', '舟山', '台州', '丽水'];
pList['安徽'] = ['合肥', '芜湖', '蚌埠', '马鞍山', '淮北', '铜陵', '安庆', '黄山', '滁州', '宿州', '池州', '淮南', '巢湖', '阜阳', '六安', '宣城', '亳州'];
pList['福建'] = ['福州', '厦门', '莆田', '三明', '泉州', '漳州', '南平', '龙岩', '宁德'];
pList['江西'] = ['南昌', '景德镇', '九江', '鹰潭', '萍乡', '新馀', '赣州', '吉安', '宜春', '抚州', '上饶'];
pList['河南'] = ['郑州', '开封', '洛阳', '平顶山', '安阳', '鹤壁', '新乡', '焦作', '濮阳', '许昌', '漯河', '三门峡', '南阳', '商丘', '信阳', '周口', '驻马店', '济源'];
pList['湖北'] = ['武汉', '宜昌', '荆州', '襄樊', '黄石', '荆门', '黄冈', '十堰', '恩施', '潜江', '天门', '仙桃', '随州', '咸宁', '孝感', '鄂州'];
pList['湖南'] = ['长沙', '常德', '株洲', '湘潭', '衡阳', '岳阳', '邵阳', '益阳', '娄底', '怀化', '郴州', '永州', '湘西', '张家界'];
pList['广东'] = ['广州', '深圳', '珠海', '汕头', '东莞', '中山', '佛山', '韶关', '江门', '湛江', '茂名', '肇庆', '惠州', '梅州', '汕尾', '河源', '阳江', '清远', '潮州', '揭阳', '云浮'];
pList['广西'] = ['南宁', '柳州', '桂林', '梧州', '北海', '防城港', '钦州', '贵港', '玉林', '南宁地区', '柳州地区', '贺州', '百色', '河池'];
pList['海南'] = ['海口', '三亚'];
pList['四川'] =['成都', '绵阳', '德阳', '自贡', '攀枝花', '广元', '内江', '乐山', '南充', '宜宾', '广安', '达川', '雅安', '眉山', '甘孜', '凉山', '泸州'];
pList['贵州'] = ['贵阳', '六盘水', '遵义', '安顺', '铜仁', '黔西南', '毕节', '黔东南', '黔南'];
pList['云南'] = ['昆明', '大理', '曲靖', '玉溪', '昭通', '楚雄', '红河', '文山', '思茅', '西双版纳', '保山', '德宏', '丽江', '怒江', '迪庆', '临沧'];
pList['西藏'] = ['拉萨', '日喀则', '山南', '林芝', '昌都', '阿里', '那曲'];
pList['陕西'] = ['西安', '宝鸡', '咸阳', '铜川', '渭南', '延安', '榆林', '汉中', '安康', '商洛'];
pList['甘肃'] = ['兰州', '嘉峪关', '金昌', '白银', '天水', '酒泉', '张掖', '武威', '定西', '陇南', '平凉', '庆阳', '临夏', '甘南'];
pList['宁夏'] = ['银川', '石嘴山', '吴忠', '固原'];
pList['青海'] = ['西宁', '海东', '海南', '海北', '黄南', '玉树', '果洛', '海西'];
pList['新疆'] = ['乌鲁木齐', '石河子', '克拉玛依', '伊犁', '巴音郭勒', '昌吉', '克孜勒苏柯尔克孜', '博 尔塔拉', '吐鲁番', '哈密', '喀什', '和田', '阿克苏'];
pList['台湾'] = ['台北', '高雄', '台中', '台南', '屏东', '南投', '云林', '新竹', '彰化', '苗栗', '嘉义', '花莲', '桃园', '宜兰', '基隆', '台东', '金门', '马祖', '澎湖'];
function chgSelect(n){
var pSelect = document.all['pSelect'+n];
var cSelect = document.all['cSelect'+n];
var pValue = pSelect.options[pSelect.selectedIndex].value;
for (var x=cSelect.options.length-1; x>=0; x--) cSelect.options[x] = null;
for (var i in pList) {
if (i == pValue) {
for (var j in pList[i]) {
cSelect.options.add(new Option(pList[i][j], pList[i][j]));
}
}
}
}
window.onload = function() {
var oBool = false;
var pSelect = document.all['pSelect'];
var cSelect = document.all['cSelect'];
var pSelect2 = document.all['pSelect2'];
var cSelect2 = document.all['cSelect2'];
for (var i in pList) {
pSelect.options.add(new Option(i, i)); pSelect2.options.add(new Option(i, i));
if (!oBool) {
for (var j in pList[i]) {
cSelect.options.add(new Option(pList[i][j], pList[i][j]));
cSelect2.options.add(new Option(pList[i][j], pList[i][j]));
}
oBool = true;
}
}
pSelect.selectedIndex = 0;
cSelect.selectedIndex = 0;
pSelect2.selectedIndex = 0;
cSelect2.selectedIndex = 0;
} </SCRIPT> <body>
<table> <tr>
<td class="table"> <div align="right"> 现工作地点: </div> </td>
<td class="table"> <select id="pSelect" name="province" onchange="chgSelect('');"> </select> <select id="cSelect" name="city"> </select> </td>
<td> </td>
</tr>
<tr>
<td> <div align="right"> 希望工作地点: </div> </td>
<td class="table"><select id="pSelect2" name="province2" onchange="chgSelect(2);"> </select> <select id="cSelect2" name="city2"> </select> </td>
<td> </td>
</tr> </table>
var iPCity = Province_City.split("--@--");
var iProvince="",iCity ="",iV="";
for(i=0;i<iPCity.length;i++){
iProvince=iPCity[i].split("-")[0];//省份
iV = iProvince;
if(iV == "请选择")iV="";
if(iCity==""){iCity=iPCity[i].split("-")[1].split("|");}//默认城市显示
document.getElementById(Province).options[i]=new Option(iProvince,iV);//载入省份
if (document.getElementById(Province).options[i].value==Province1 ){
document.getElementById(Province).selectedIndex = i;
iCity=iPCity[i].split("-")[1].split("|");//省份对应的城市
}
}
document.getElementById(City).options.length = 0;//初始化城市列表
//加载城市数据
for(i=0;i<iCity.length;i++){
iV = iCity[i];
if(iV == "请选择") iV="";
document.getElementById(City).options[i]=new Option(iCity[i],iV)
if (document.getElementById(City).options[i].value==City1 )document.getElementById(City).selectedIndex = i;
}
}
二级联动 我们一般采用ajax .....
数据存在数据库中
不过你们这样写好了,以后我也可以直接用了
毕竟从数据库中取 速度上可能会慢一点
<html>
<head>
<title>省市联动选择框</title>
<script>
var pProvince = ['北京','上海','天津','重庆','香港','澳门','山东','河北','山西','黑龙江','吉林','辽宁','内蒙古','江苏','浙江','安徽','福建',
'江西','河南','湖北','湖南','广东','广西','海南','四川','贵州','云南','西藏','陕西','甘肃','宁夏','青海','新疆','台湾'];
var pList = [['市区','门头沟区','房山区','顺义区','通州区','昌平区','密云县','延庆县','大兴县','怀柔县','平谷县'],
['上海'],
['市区','西青区','塘沽区','北辰区','汉沽区','大港区','东丽区','津南区','宝坻区','武清区','静海县','宁河县','蓟县'],
['重庆'],
['香港'],
['澳门'],
['济南','青岛','淄博','枣庄','东营','烟台','潍坊','济宁','泰安','威海','日照','莱芜','临沂','德州','聊城','滨州','菏泽'],
['石家庄','邯郸','邢台','保定','张家口','承德','廊坊','唐山','秦皇岛','沧州','衡水'],
['太原','大同','阳泉','长治','晋城','朔州','吕梁','忻州','晋中','临汾','运城'],
['哈尔滨','齐齐哈尔','牡丹江','佳木斯','大庆','绥化','鹤岗','鸡西','黑河','双鸭山','伊春','七台河','大兴安岭'],
['长春','吉林','四平','辽源','通化','白山','松原','白城','延边'],
['沈阳','大连','鞍山','抚顺','本溪','丹东','锦州','营口','阜新','辽阳','盘锦','铁岭','朝阳','葫芦岛'],
['呼和浩特','包头','乌海','赤峰','呼伦贝尔盟','阿拉善盟','哲里木盟','兴安盟','乌兰察布盟','锡林郭勒盟','巴彦淖尔盟','伊克昭盟'],
['南京','镇江','苏州','南通','扬州','盐城','徐州','连云港','常州','无锡','宿迁','泰州','淮安'],
['杭州','宁波','温州','嘉兴','湖州','绍兴','金华','衢州','舟山','台州','丽水'],
['合肥','芜湖','蚌埠','马鞍山','淮北','铜陵','安庆','黄山','滁州','宿州','池州','淮南','巢湖','阜阳','六安','宣城','亳州'],
['福州','厦门','莆田','三明','泉州','漳州','南平','龙岩','宁德'],
['南昌','景德镇','九江','鹰潭','萍乡','新馀','赣州','吉安','宜春','抚州','上饶'],
['郑州','开封','洛阳','平顶山','安阳','鹤壁','新乡','焦作','濮阳','许昌','漯河','三门峡','南阳','商丘','信阳','周口','驻马店','济源'],
['武汉','宜昌','荆州','襄樊','黄石','荆门','黄冈','十堰','恩施','潜江','天门','仙桃','随州','咸宁','孝感','鄂州'],
['长沙','常德','株洲','湘潭','衡阳','岳阳','邵阳','益阳','娄底','怀化','郴州','永州','湘西','张家界'],
['广州','深圳','珠海','汕头','东莞','中山','佛山','韶关','江门','湛江','茂名','肇庆','惠州','梅州','汕尾','河源','阳江','清远','潮州','揭阳','云浮'],
['南宁','柳州','桂林','梧州','北海','防城港','钦州','贵港','玉林','南宁地区','柳州地区','贺州','百色','河池'],
['海口','三亚'],
['成都','绵阳','德阳','自贡','攀枝花','广元','内江','乐山','南充','宜宾','广安','达川','雅安','眉山','甘孜','凉山','泸州'],
['贵阳','六盘水','遵义','安顺','铜仁','黔西南','毕节','黔东南','黔南'],
['昆明','大理','曲靖','玉溪','昭通','楚雄','红河','文山','思茅','西双版纳','保山','德宏','丽江','怒江','迪庆','临沧'],
['拉萨','日喀则','山南','林芝','昌都','阿里','那曲'],
['西安','宝鸡','咸阳','铜川','渭南','延安','榆林','汉中','安康','商洛'],
['兰州','嘉峪关','金昌','白银','天水','酒泉','张掖','武威','定西','陇南','平凉','庆阳','临夏','甘南'],
['银川','石嘴山','吴忠','固原'],
['西宁','海东','海南','海北','黄南','玉树','果洛','海西'],
['乌鲁木齐','石河子','克拉玛依','伊犁','巴音郭勒','昌吉','克孜勒苏柯尔克孜','博尔塔拉','吐鲁番','哈密','喀什','和田','阿克苏'],
['台北','高雄','台中','台南','屏东','南投','云林','新竹','彰化','苗栗','嘉义','花莲','桃园','宜兰','基隆','台东','金门','马祖','澎湖']];
function init(){
var ld_div = document.getElementById("ld_div");
ld_div.innerHTML = "省:<select id='s1' onchange='changeProv(this.value)'></select> 市:<select id='s2' onchange='changeCity(this.value)'></select>";
var prov = document.getElementById("s1");
for (var i = 0; i < pProvince.length; i++){
prov.options.add(new Option(pProvince[i],i));
}
var city = document.getElementById("s2");
for (var i = 0; i < pList[0].length; i++){
city.options.add(new Option(pList[0][i],i));
}
}
function changeProv(id){
var city = document.getElementById("s2");
clearSelect(city);
for (var i = 0; i < pList[id].length; i++){
city.options.add(new Option(pList[id][i],i));
}
showInfo();
}
function changeCity(id){
showInfo();
}
function clearSelect(select){
select.options.length = 0;
}
function showInfo(){
var info = document.getElementById("info_div");
var prov = document.getElementById("s1");
var city = document.getElementById("s2");
info.innerHTML = "你选择的是[" + prov.options[prov.value].text + "]省(市)[" + city.options[city.value].text + "]市(区/县).";
}
</script></head>
<body onload="init();">
<div id='ld_div'></div>
<div id='info_div'></div>
</body>
</html>