jsAddress4.js 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. var addressInit = function(_carea,_cmbProvince, _cmbCity, _cmbArea,defaultarea1, defaultProvince, defaultCity, defaultArea)
  2. {
  3. var area=document.getElementById(_carea);
  4. var cmbProvince = document.getElementById(_cmbProvince);
  5. var cmbCity = document.getElementById(_cmbCity);
  6. var cmbArea = document.getElementById(_cmbArea);
  7. function cmbSelect(cmb, str)
  8. {
  9. for(var i=0; i<cmb.options.length; i++)
  10. {
  11. if(cmb.options[i].value == str)
  12. {
  13. cmb.selectedIndex = i;
  14. return;
  15. }
  16. }
  17. }
  18. function cmbAddOption(cmb, str, obj)
  19. {
  20. var option = document.createElement("OPTION");
  21. option.innerHTML = str;
  22. option.value = str;
  23. option.obj = obj;
  24. cmb.options.add(option);
  25. }
  26. function changeCity()
  27. {
  28. cmbArea.options.length = 0;
  29. if(cmbCity.selectedIndex == -1)return;
  30. var item = cmbCity.options[cmbCity.selectedIndex].obj;
  31. for(var i=0; i<item.areaList.length; i++)
  32. {
  33. cmbAddOption(cmbArea, item.areaList[i], null);
  34. }
  35. cmbSelect(cmbArea, defaultArea);
  36. }
  37. function changeProvince()
  38. {
  39. cmbCity.options.length = 0;
  40. cmbCity.onchange = null;
  41. if(cmbProvince.selectedIndex == -1)return;
  42. var item = cmbProvince.options[cmbProvince.selectedIndex].obj;
  43. for(var i=0; i<item[cmbProvince.selectedIndex].cityList.length; i++)
  44. {
  45. cmbAddOption(cmbCity, item[cmbProvince.selectedIndex].cityList[i].name, item[cmbProvince.selectedIndex].cityList[i]);
  46. }
  47. cmbSelect(cmbCity, defaultCity);
  48. changeCity();
  49. cmbCity.onchange = changeCity;
  50. }
  51. function changeArea()
  52. {
  53. cmbProvince.options.length = 0;
  54. cmbProvince.onchange = null;
  55. if(area.selectedIndex == -1)return;
  56. var item=area.options[area.selectedIndex].obj;
  57. for(var i=0;i<item.Allcity.length;i++)
  58. {
  59. cmbAddOption(cmbProvince,item.Allcity[i].name,item.Allcity);
  60. }
  61. cmbSelect(cmbProvince,defaultProvince);
  62. changeProvince();
  63. cmbProvince.onchange=changeProvince;
  64. }
  65. for(var i=0; i<provinceList.length; i++)
  66. {
  67. //alert(provinceList[i].Allcity[0].name);
  68. //var mess=provinceList[i].Allcity.join('--');
  69. //alert(mess);
  70. cmbAddOption(area, provinceList[i]._area, provinceList[i]);
  71. }
  72. cmbSelect(area, defaultarea1);
  73. changeArea();
  74. area.onchange = changeArea;
  75. }
  76. var provinceList = [
  77. {_area:"四川省",Allcity:[
  78. {name:'成都市', cityList:[
  79. {name:'全部', areaList:['全部']},
  80. {name:'锦江区', areaList:['全部','督院街街道','盐市口街道','春熙路街道','书院街街道','合江亭街道','水井坊街道','牛市口街道','龙舟路街道','双桂路街道','莲新街道','沙河街道','东光街道','狮子山街道','成龙路街道','柳江街道','三圣街道']},
  81. {name:'青羊区', areaList:['全部','太升路街道','草市街街道','西御河街道','汪家拐街道','少城街道','新华西路街道','草堂街道','府南街道','光华街道','东坡街道','金沙街道','黄田坝街道','苏坡街道','文家街道','光华街道']},
  82. {name:'金牛区', areaList:['全部','西安路街道','西华街道','人民北路街道','荷花池街道','驷马桥街道','茶店子街道','抚琴街道','九里堤街道','五块石街道','黄忠街道','营门口街道','金泉街道','沙河源街道','天回镇街道','凤凰山街道']},
  83. {name:'武侯区', areaList:['全部','浆洗街街道','望江路街道','玉林街道','跳伞塔街道','火车南站街道','双楠街道','晋阳街道','红牌楼街道','簇桥街道','机投桥街道','金花桥街道','簇锦街道','华兴街道','芳草街道','肖家河街道','石羊场街道','桂溪街道']},
  84. {name:'成华区', areaList:['全部','猛追湾街道','双桥子街道','建设路街道','府青路街道','二仙桥街道','跳蹬河街道','新鸿路街道','双水碾街道','万年场街道','桃蹊路街道','圣灯街道','保和街道','青龙街道','龙潭街道']},
  85. {name:'龙泉驿区', areaList:['全部','龙泉街道','大面街道','十陵街道','同安街道','洛带镇','西河镇','洪安镇','柏合镇','茶店镇','黄土镇','山泉镇','万兴乡']},
  86. {name:'青白江区', areaList:['全部','红阳街道','大弯街道','弥牟镇','大同镇','城厢镇','祥福镇','姚渡镇','清泉镇','龙王镇','福洪乡','人和乡']},
  87. {name:'新都区', areaList:['全部','大丰街道','三河街道','新都镇','石板滩镇','新繁镇','新民镇','泰兴镇','斑竹园镇','清流镇','马家镇','龙桥镇','木兰镇','军屯镇']},
  88. {name:'温江县', areaList:['全部','柳城街道','公平街道','涌泉街道','天府街道','和盛镇','永盛镇','永宁镇','金马镇','万春镇','寿安镇']},
  89. {name:'金堂县', areaList:['全部','赵镇街道','三星镇','清江镇','官仓镇','淮口镇','白果镇','五凤镇','高板镇','三溪镇','福兴镇','金龙镇','赵家镇','竹篙镇','广兴镇','隆盛镇','转龙镇','土桥镇','云合镇','又新镇','栖贤乡','平桥乡']},
  90. {name:'双流县', areaList:['全部','东升街道','西航港街道','华阳镇街道','中和街道','九江街道','黄甲街道','公兴街道','太平镇','永兴镇','籍田镇','正兴镇','彭镇','大林镇','煎茶镇','黄龙溪镇','永安镇','黄水镇','金桥镇','胜利镇','新兴镇','兴隆镇','万安镇','白沙镇','三星镇','合江镇']},
  91. {name:'郫县', areaList:['全部','郫筒街道','合作街道','团结镇','犀浦镇','花园镇','唐昌镇','安德镇','三道堰镇','安靖镇','红光镇','新民场镇','德源镇','友爱镇','古城镇','唐元镇']},
  92. {name:'大邑县', areaList:['全部','晋原镇','王泗镇','新场镇','悦来镇','安仁镇','出江镇','花水湾镇','西岭镇','斜源镇','董场镇','韩场镇','三岔镇','上安镇','苏家镇','青霞镇','沙渠镇','蔡场镇','雾山乡','金星乡','鹤鸣乡']},
  93. {name:'蒲江县', areaList:['全部','鹤山镇','大塘镇','寿安镇','朝阳湖镇','西来镇','大兴镇','甘溪镇','成佳镇','复兴乡','光明乡','白云乡','长秋乡']},
  94. {name:'新津县', areaList:['全部','五津镇','花桥镇','花源镇','金华镇','普兴镇','兴义镇','新平镇','方兴镇','安西镇','永商镇','邓双镇','文井乡']},
  95. {name:'都江堰市', areaList:['全部','滨江街道','灌口镇','幸福镇','蒲阳镇','聚源镇','崇义镇','天马镇','石羊镇','柳街镇','玉堂镇','中兴镇','青城山镇','龙池镇','胥家镇','安龙镇','大观镇','紫坪铺镇','翠月湖镇','向峨乡','虹口乡']},
  96. {name:'彭州市', areaList:['全部','天彭镇','龙门山镇','新兴镇','丽春镇','九尺镇','蒙阳镇','通济镇','丹景山镇','隆丰镇','敖平镇','磁峰镇','桂花镇','军乐镇','三界镇','小渔洞镇','红岩镇','升平镇','白鹿镇','葛仙山镇','致和镇']},
  97. {name:'邛崃市', areaList:['全部','临邛镇','羊安镇','牟礼镇','桑园镇','平乐镇','夹关镇','火井镇','水口镇','固驿镇','冉义镇','回龙镇','高埂镇','前进镇','高何镇','临济镇','卧龙镇','天台山镇','宝林镇','茶园乡','道佐乡','油榨乡','南宝乡','大同乡','孔明乡']},
  98. {name:'崇州市', areaList:['全部','崇阳街道','三江镇','江源镇','羊马镇','廖家镇','元通镇','观胜镇','怀远镇','三郎镇','街子镇','文井江镇','王场镇','白头镇','道明镇','隆兴镇','大划镇','崇平镇','梓潼镇','桤泉镇','锦江乡','公议乡','鸡冠山乡','济协乡','燎原乡','集贤乡']}
  99. ]},
  100. {name:'全部', cityList:[ {name:'全部', areaList:['全部']}]}
  101. ],
  102. },
  103. {_area:"全部",Allcity:[{name:'全部', cityList:[{name:'全部', areaList:['所有街道']}]}]}
  104. ];