现在的位置: 首页 > 综合 > 正文

中英文省市联动JavaScript脚本

2013年10月09日 ⁄ 综合 ⁄ 共 11799字 ⁄ 字号 评论关闭

 中英文省市联动JavaScript脚本

由于读取数据库再联动的方法效率上不可行,于是做了这个静态的中英文省市联动JavaScript脚本。

不知道网上有没有现成的,这个就是我们几个人花了不少时间做出来的。

个别一些没有完善,请根据需要自行修改。

注意,里面还有一些其他的函数,可以根据需要删除。

 

  1. // JScript 文件
  2. var culturename="zh-CN";//默认设定为中文
  3. function setCultrueName(theCultureName)
  4. {
  5. culturename=theCultureName;
  6. }
  7. function locateOptions(theSelect,toLocateValue) {
  8.   for(i=0,n=theSelect.options.length;i<n;i++)
  9.     if(theSelect.options[i].value==toLocateValue) {
  10.       theSelect.options[i].selected = true;
  11.       break;
  12.     }
  13. }
  14. function setSelect(parent_select,sub_select,parent_value,sub_value) {
  15.   for(i=0,n=parent_select.options.length;i<n;i++) {
  16.     if(parent_select.options[i].value==parent_value) {
  17.       parent_select.options[i].selected = true;
  18.       fillSelects(parent_select,sub_select,seriesArr,parent_code,parent_desc,sub_code,sub_desc,
  19.               pfield_name_of_sub_data_array,false);
  20.               
  21.             for(j=0,l=sub_select.options.length;j<l;j++) {
  22.               if(sub_select.options[j].value==sub_value) {
  23.                 sub_select.options[j].selected = true;
  24.                 break;
  25.               }
  26.           }
  27.       break;
  28.     }
  29.   }
  30. }
  31. function clearoptions(obj) {
  32.     obj.options.length = 0;   
  33. }
  34. function fillSelectOneOption(obj,optionValue,optionDescription){
  35.   clearoptions(obj);
  36.   obj.options.add(new Option(optionDescription,optionValue));
  37. }
  38. function fillSelect(obj, data, code, description) {
  39.     clearoptions(obj);
  40.     for(i=0,n=data.length;i<n;i++)
  41.         obj.options.add(new Option( eval("data[i]."+description), eval("data[i]."+code) ));
  42. }
  43. function addOption(obj,  code, description) {   
  44.     obj.options.add(new Option( description, code ));
  45.     
  46. }
  47. function addAllOption(obj) {    
  48.     obj.options.add(new Option( '全部'''));
  49.     
  50. }
  51. function addOption(obj,text,id) {   
  52.     obj.options.add(new Option( text, id)); 
  53. }
  54. function fillSelectFilterCondition(obj, data, code, description,whereCondition,ifAddAll) {
  55.     clearoptions(obj);
  56.     if(ifAddAll)
  57.        addAllOption(obj);
  58.     for(i=0,n=data.length;i<n;i++)
  59.     {
  60.         if( eval(whereCondition) )
  61.                 obj.options.add(new Option( eval("data[i]."+description), eval("data[i]."+code) ));
  62.     }
  63. }
  64. function fillSelectFilterAll(obj, data, code, description,whereCondition,strAll) {
  65.     clearoptions(obj);
  66.            addOption(obj, strAll, '');
  67.     for(i=0,n=data.length;i<n;i++)
  68.     {
  69.         if( eval(whereCondition) )
  70.                 obj.options.add(new Option( eval("data[i]."+description), eval("data[i]."+code) ));
  71.     }
  72. }
  73. function fillSelects(html_parent_select,
  74.     html_sub_select,
  75.     pData,
  76.     parent_code_field_name,
  77.     parent_desc_field_name,
  78.     sub_code_field_name,
  79.     sub_desc_field_name,
  80.     list_field_name,
  81.     pre_load) {
  82.     if( (pre_load)&&(null!=pData) ) {
  83.       for(i=0,n=pData.length;i<n;i++) {
  84.         html_parent_select.options.add( new Option(eval("pData[i]."+parent_desc_field_name),
  85.             eval("pData[i]."+parent_code_field_name) ) );
  86.       }
  87.       html_parent_select.options[0].selected = true;
  88.     }
  89.     clearoptions(html_sub_select);
  90.     if(null!=pData) {
  91.         for(i=0,n=pData.length;i<n;i++) {
  92.           var list = eval("pData[i]." + list_field_name);
  93.             if( (null!=list) && (html_parent_select.value == eval("pData[i]."+parent_code_field_name) ) ) {
  94.                 if(null!=list) {
  95.                     for(j=0,l=list.length;j<l;j++)
  96.                         html_sub_select.options.add( new Option( eval("list[j]." + sub_desc_field_name),
  97.                             eval("list[j]." + sub_code_field_name) ) );
  98.                 }
  99.                 break;
  100.             }
  101.         }
  102.     }
  103. }
  104. //==================================================================
  105. //--最新的省市无刷新联动javascript
  106. var g_selProvince;
  107. var g_selCity;
  108. var Provinces=new Array(
  109. new Array('110000','北京','BeiJing'),
  110. new Array('120000','天津','TianJin'),
  111. new Array('130000','河北','HeBei'),
  112. new Array('140000','山西','ShanXi_'),
  113. new Array('150000','内蒙古','NeiMengGu'),
  114. new Array('210000','辽宁','LiaoNing'),
  115. new Array('220000','吉林','JiLin'),
  116. new Array('230000','黑龙江','HeiLongJiang'),
  117. new Array('310000','上海','ShangHai'),
  118. new Array('320000','江苏','JiangSu'),
  119. new Array('330000','浙江','ZheJiang'),
  120. new Array('340000','安徽','AnHui'),
  121. new Array('350000','福建','FuJian'),
  122. new Array('360000','江西','JiangXi'),
  123. new Array('370000','山东','ShanDong'),
  124. new Array('410000','河南','HeNan'),
  125. new Array('420000','湖北','HuBei'),
  126. new Array('430000','湖南','HuNan'),
  127. new Array('440000','广东','GuangDong'),
  128. new Array('450000','广西','GuangXi'),
  129. new Array('460000','海南','HaiNan'),
  130. new Array('500000','重庆','ChongQing'),
  131. new Array('510000','四川','SiChuan'),
  132. new Array('520000','贵州','GuiZhou'),
  133. new Array('530000','云南','YunNan'),
  134. new Array('540000','西藏','XiZang'),
  135. new Array('610000','陕西','ShanXi'),
  136. new Array('620000','甘肃','GanSu'),
  137. new Array('630000','青海','QingHai'),
  138. new Array('640000','宁夏','NingXia'),
  139. new Array('650000','新疆','XinJiang')
  140. ); 
  141. var Citys=new Array(
  142. new Array('110100','北京市','BeiJing'),
  143. new Array('120100','天津市','Tianjin'),
  144. new Array('130100','石家庄市','ShiJiaZhuang'),
  145. new Array('130200','唐山市','TangShan'),
  146. new Array('130300','秦皇岛市','QinHuangDao'),
  147. new Array('130400','邯郸市','HanDan'),
  148. new Array('130500','邢台市','XingTai'),
  149. new Array('130600','保定市','BaoDing'),
  150. new Array('130700','张家口市','ZhangJiaKou'),
  151. new Array('130800','承德市','ChengDe'),
  152. new Array('130900','沧州市','CangZhou'),
  153. new Array('131000','廊坊市','LangFang'),
  154. new Array('131100','衡水市','HengShui'),
  155. new Array('140100','太原市','TaiYuan'),
  156. new Array('140200','大同市','DaTong'),
  157. new Array('140300','阳泉市','YangQuan'),
  158. new Array('140400','长治市','ChangZhi'),
  159. new Array('140500','晋城市','JinCheng'),
  160. new Array('140600','朔州市','ShuoZhou'),
  161. new Array('140700','晋中市','JinZhong'),
  162. new Array('140800','运城市','YunCheng'),
  163. new Array('140900','忻州市','XinZhou'),
  164. new Array('141000','临汾市','LinFen'),
  165. new Array('141100','吕梁市','LvLiang'),
  166. new Array('150100','呼和浩特市','HuHeHaoTe'),
  167. new Array('150200','包头市','BaoTou'),
  168. new Array('150300','乌海市','WuHai'),
  169. new Array('150400','赤峰市','ChiFeng'),
  170. new Array('150500','通辽市','TongLiao'),
  171. new Array('150600','鄂尔多斯市','EErDuoSi'),
  172. new Array('150700','呼伦贝尔市','HuLunBeiEr'),
  173. new Array('150800','巴彦淖尔市','BaYanNaoEr'),
  174. new Array('150900','乌兰察布市','WuLanChaBu'),
  175. new Array('152200','兴安盟','XingAnMeng'),
  176. new Array('152500','锡林郭勒盟','XiLinGuoLeMeng'),
  177. new Array('152900','阿拉善盟','ALaShanMeng'),
  178. new Array('210100','沈阳市','ShenYang'),
  179. new Array('210200','大连市','DaLian'),
  180. new Array('210300','鞍山市','AnShan'),
  181. new Array('210400','抚顺市','FuShun'),
  182. new Array('210500','本溪市','BenXi'),
  183. new Array('210600','丹东市','DanDong'),
  184. new Array('210700','锦州市','JinZhou'),
  185. new Array('210800','营口市','YingKou'),
  186. new Array('210900','阜新市','FuXin'),
  187. new Array('211000','辽阳市','LiaoYang'),
  188. new Array('211100','盘锦市','PanJin'),
  189. new Array('211200','铁岭市','TieLing'),
  190. new Array('211300','朝阳市','ZhaoYang'),
  191. new Array('211400','葫芦岛市','HuLuDao'),
  192. new Array('220100','长春市','ChangChun'),
  193. new Array('220200','吉林市','JiLin'),
  194. new Array('220300','四平市','SiPing'),
  195. new Array('220400','辽源市','LiaoYuan'),
  196. new Array('220500','通化市','TongHua'),
  197. new Array('220600','白山市','BaiShan'),
  198. new Array('220700','松原市','SongYuan'),
  199. new Array('220800','白城市','BaiCheng'),
  200. new Array('222400','延边朝鲜族自治州','YanBianChaoXianZu'),
  201. new Array('230100','哈尔滨市','HaErBin'),
  202. new Array('230200','齐齐哈尔市','QiQiHaEr'),
  203. new Array('230300','鸡西市','JiXi'),
  204. new Array('230400','鹤岗市','HeGang'),
  205. new Array('230500','双鸭山市','ShuangYaShan'),
  206. new Array('230600','大庆市','DaQing'),
  207. new Array('230700','伊春市','YiChun'),
  208. new Array('230800','佳木斯市','JiaMuSi'),
  209. new Array('230900','七台河市','QiTaiHe'),
  210. new Array('231000','牡丹江市','MuDanJiang'),
  211. new Array('231100','黑河市','HeiHe'),
  212. new Array('231200','绥化市','SuiHua'),
  213. new Array('232700','大兴安岭地区(加格达奇)','DaXingAnLing(JiaGeDaQi)'),
  214. new Array('310100','上海市','ShangHai'),
  215. new Array('320100','南京市','NanJing'),
  216. new Array('320200','无锡市','WuXi'),
  217. new Array('320300','徐州市','XuZhou'),
  218. new Array('320400','常州市','ChangZhou'),
  219. new Array('320500','苏州市','SuZhou'),
  220. new Array('320600','南通市','NanTong'),
  221. new Array('320700','连云港市','LianYunGang'),
  222. new Array('320800','淮安市','HuaiAn'),
  223. new Array('320900','盐城市','YanCheng'),
  224. new Array('321000','扬州市','YangZhou'),
  225. new Array('321100','镇江市','ZhenJiang'),
  226. new Array('321200','泰州市','TaiZhou'),
  227. new Array('321300','宿迁市','SuQian'),
  228. new Array('330100','杭州市','HangZhou'),
  229. new Array('330200','宁波市','NingBo'),
  230. new Array('330300','温州市','WenZhou'),
  231. new Array('330400','嘉兴市','JiaXing'),
  232. new Array('330500','湖州市','HuZhou'),
  233. new Array('330600','绍兴市','ShaoXing'),
  234. new Array('330700','金华市','JinHua'),
  235. new Array('330800','衢州市','QuZhou'),
  236. new Array('330900','舟山市','ZhouShan'),
  237. new Array('331000','台州市','TaiZhou'),
  238. new Array('331100','丽水市','LiShui'),
  239. new Array('340100','合肥市','HeFei'),
  240. new Array('340200','芜湖市','WuHu'),
  241. new Array('340300','蚌埠市','BengBu'),
  242. new Array('340400','淮南市','HuaiNan'),
  243. new Array('340500','马鞍山市','MaAnShan'),
  244. new Array('340600','淮北市','HuaiBei'),
  245. new Array('340700','铜陵市','TongLing'),
  246. new Array('340800','安庆市','AnQing'),
  247. new Array('341000','黄山市','HuangShan'),
  248. new Array('341100','滁州市','ChuZhou'),
  249. new Array('341200','阜阳市','FuYang'),
  250. new Array('341300','宿州市','SuZhou'),
  251. new Array('341400','巢湖市','ChaoHu'),
  252. new Array('341500','六安市','LiuAn'),
  253. new Array('341600','亳州市','HaoZhou'),
  254. new Array('341700','池州市','ChiZhou'),
  255. new Array('341800','宣城市','XuanCheng'),
  256. new Array('350100','福州市','FuZhou'),
  257. new Array('350200','厦门市','XiaMen'),
  258. new Array('350300','莆田市','BuTian'),
  259. new Array('350400','三明市','SanMing'),
  260. new Array('350500','泉州市','QuanZhou'),
  261. new Array('350600','漳州市','ZhangZhou'),
  262. new Array('350700','南平市','NanPing'),
  263. new Array('350800','龙岩市','LongYan'),
  264. new Array('350900','宁德市','NingDe'),
  265. new Array('360100','南昌市','NanChang'),
  266. new Array('360200','景德镇市','JingDeZhen'),
  267. new Array('360300','萍乡市','PingXiang'),
  268. new Array('360400','九江市','JiuJiang'),
  269. new Array('360500','新余市','XinYu'),
  270. new Array('360600','鹰潭市','YingTan'),
  271. new Array('360700','赣州市','GanZhou'),
  272. new Array('360800','吉安市','JiAn'),
  273. new Array('360900','宜春市','YiChun'),
  274. new Array('361000','抚州市','FuZhou'),
  275. new Array('361100','上饶市','ShangRao'),
  276. new Array('370100','济南市','JiNan'),
  277. new Array('370200','青岛市','QingDao'),
  278. new Array('370300','淄博市','ZiBo'),
  279. new Array('370400','枣庄市','ZaoZhuang'),
  280. new Array('370500','东营市','DongYing'),
  281. new Array('370600','烟台市','YinTai'),
  282. new Array('370700','潍坊市','WeiFang'),
  283. new Array('370800','济宁市','JiNing'),
  284. new Array('370900','泰安市','TaiAn'),
  285. new Array('371000','威海市','WeiHai'),
  286. new Array('371100','日照市','RiZhao'),
  287. new Array('371200','莱芜市','LaiWu'),
  288. new Array('371300','临沂市','LinYi'),
  289. new Array('371400','德州市','DeZhou'),
  290. new Array('371500','聊城市','LiaoCheng'),
  291. new Array('371600','滨州市','BinZhou'),
  292. new Array('371700','菏泽市','HeZe'),
  293. new Array('410100','郑州市','ZhengZhou'),
  294. new Array('410200','开封市','KaiFeng'),
  295. new Array('410300','洛阳市','LuoYang'),
  296. new Array('410400','平顶山市','PingDingShan'),
  297. new Array('410500','安阳市','AnYang'),
  298. new Array('410600','鹤壁市','HeBi'),
  299. new Array('410700','新乡市','XinXiang'),
  300. new Array('410800','焦作市','JiaoZuo'),
  301. new Array('410900','濮阳市','PuYang'),
  302. new Array('411000','许昌市','XuChang'),
  303. new Array('411100','漯河市','LuoHe'),
  304. new Array('411200','三门峡市','SanMenXia'),
  305. new Array('411300','南阳市','NanYang'),
  306. new Array('411400','商丘市','ShangQiu'),
  307. new Array('411500','信阳市','XinYang'),
  308. new Array('411600','周口市','ZhouKou'),
  309. new Array('411700','驻马店市','ZhuMaDian'),
  310. new Array('420100','武汉市','WuHan'),
  311. new Array('420200','黄石市','HuangShi'),
  312. new Array('420300','十堰市','ShiYan'),
  313. new Array('420500','宜昌市','YiChang'),
  314. new Array('420600','襄樊市','XiangFan'),
  315. new Array('420700','鄂州市','EZhou'),
  316. new Array('420800','荆门市','JingMen'),
  317. new Array('420900','孝感市','XiaoGan'),
  318. new Array('421000','荆州市','JingZhou'),
  319. new Array('421100','黄冈市','HuangGang'),
  320. new Array('421200','咸宁市','XianNing'),
  321. new Array('421300','随州市','SuiZhou'),
  322. new Array('422800','恩施土家族苗族自治州','EnShiTuJiaZuMiaoZu'),
  323. new Array('429000','省直辖县级行政单位','ShengZhiXiaXianJiXingZhengDanWei'),
  324. new Array('430100','长沙市','ChangSha'),
  325. new Array('430200','株洲市','ZhuZhou'),
  326. new Array('430300','湘潭市','XiangTan'),
  327. new Array('430400','衡阳市','HengYang'),
  328. new Array('430500','邵阳市','ShaoYang'),
  329. new Array('430600','岳阳市','YueYang'),
  330. new Array('430700','常德市','ChangDe'),
  331. new Array('430800','张家界市','ZhangJiaJie'),
  332. new Array('430900','益阳市','YiYang'),
  333. new Array('431000','郴州市',

抱歉!评论已关闭.