1, Java code
private static Map <String, List <String>> provinceMap = new HashMap <String, List <String>> ();
private static String [] province = ("Hebei", "Shanxi", "Inner Mongolia", "Liaoning", "Jilin", "Heilongjiang"
"Jiangsu", "Zhejiang", "Anhui", "Fujian", "Jiangxi", "Shandong", "Henan", "Hubei", "Hunan", "Guangdong", "Guangxi"
"Hainan", "Sichuan", "Guizhou", "Yunnan", "Tibet", "Shaanxi", "Gansu", "Qinghai", "Ningxia", "Xinjiang", "Taiwan"
);
private static String [] [] city = (
("Shijiazhuang", "Tangshan", "Qinhuangdao", "Handan", "Xingtai", "Baoding", "Zhangjiakou", "Chengde", "Changzhou", "Langfang," "Hengshui")
("Taiyuan", "Datong", "Yangquan", "Changzhi", "Jincheng", "Shuozhou", "Jinzhong", "Lucky", "Xinzhou", "Linfen," "Luliang")
("Hohhot", "header", "Wuhai", "Chifeng," "Tongliao", "Erdos", "Hulunbeier", "Bayannur", "Ulanqab," "safety", "Xilin Gol" "Alex"),
("Shenyang", "Dalian", "Anshan", "Fushun", "Benxi", "Danton,", "Jinzhou", "Yingkou", "Fuxin," "Liaoyang", "Panjin," "Tieling" "Sunrise", "Huludao")
("Evergreen", "Jilin", "Siping", "Liaoyuan", "Tonghua", "Hakusan", "Matsubara", "White City", "Yanbian")
("Harbin", "Qiqihar", "Jixi", "Hegang", "Shuangyashan", "Daqing", "Yichun", "Jiamusi", "Qitaihe", "Mudanjiang", "Hei," " Suihua "," Daxinganling ")
("Nanjing", "Wuxi", "Xuzhou", "Changzhou", "Suzhou", "Nantong", "Lianyungang", "Huai", "Yancheng", "Yangzhou", "Zhenjiang," "Taizhou", " Suqian ")
("Hangzhou", "Ningbo", "Wenzhou", "Jiaxing", "Huzhou", "Shaoxing", "Jinhua", "Quzhou," "Zhoushan," "Taizhou", "Lishui")
("Hefei", "Wuhu", "Bengbu", "Huainan", "MOS", "Huaibei," "Ling", "Anqing", "Huang Shan", "Chuzhou", "Fuyang," "Suzhou", " Chaohu Lake "," Luan "," Bozhou "," Chizhou "," Xuancheng ")
("Fuzhou", "Xiamen", "Putian", "Sanming", "Quanzhou", "Zhangzhou," "Nanping," "Longyan," "Ningde")
("Nanchang", "Jingdezhen", "Pingxiang," "Jiujiang", "Xinyu", "Yingtan," "Ganzhou", "Jian", "Yichun", "Fuzhou", "Shangrao")
("Jinan", "Qingdao", "Zibo", "Zaozhuang," "Dongying," "Yantai", "Weifang", "Weihai", "Jining", "Tai", "sunshine", "Laiwu," " Linyi "," Texas "," NORMAL "," Binzhou "," Heze ")
("Zhengzhou", "Kaifeng", "Luoyang", "Pingdingshan", "Jiaozuo", "Hebi", "Xinxiang", "Anyang", "Puyang," "Xuchang," "Luohe", "Sanmenxia", " Nanyang "," Shangqiu "," Xinyang, "" Zhoukou "," Zhumadian ")
("Wuhan", "Yellowstone", "Xiangfan", "Shiyan", "Jingzhou", "Yichang", "Jingmen", "Ezhou", "Xiaogan", "Huanggang", "TEACHERS", "Suizhou" " Enshi ")
("Changsha", "Zhuzhou", "pattern", "Hengyang," "Shaoyang", "Yueyang", "Changde", "Zhangjiajie," "Yiyang," "Chenzhou", "Yongzhou", "TEACHERS", " Loudi, "" Western "),
("Guangzhou", "Shenzhen", "Zhuhai", "Shantou", "Shaoguan", "Foshan", "Jiangmen", "Zhanjiang", "Maoming," "Zhaoqing", "Huizhou", "Meizhou," " Shanwei "," Heyuan, "" Yangjiang "," Qingyuan "," Dongguan "," Zhongshan "," Chaozhou "," namely, the "," Yunfu ")
("Nanning", "Liuzhou", "Guilin", "Wuzhou," "North Sea", "Fangchenggang", "Yen Chow", "Sake", "Yulin", "Bose", "Hezhou", "Hechi" " Guest, "" Chongzuo "),
("Haikou", "Sanya")
("Chengdu", "Zigong," "Panzhihua", "Luzhou", "Deyang", "Mianyang", "Guangyuan", "Suining," "Neijiang," "Mountain", "Nanchong", "Yibin" " Kwong, "" Florida "," Meishan "," Ya "," Pakistan "," Ziyang "," Aba "," Ganzi, "" Liangshan ")
("Guiyang", "Liupanshui", "Zunyi", "Anshun", "Tongren," "Bijie," "Southwestern", "Southeast Guizhou", "Qiannan")
("Kunming", "Qujing", "Yuxi", "Baoshan", "Zhaotong," "Lijiang", "Puer," "Working hard," "mountain" and "Red River", "Xishuangbanna", "Chuxiong" "Dali", "Devon", "Nu", "Diqing")
("Lhasa", "Qamdo," "Nan," "Shigatse", "Nagqu," "Ali," "Nyingchi")
("Xi'an", "Tongchuan", "Baoji", "Xianyang," "Weinan" and "Yan", "Hanzhong", "Yulin", "well-being", "Shangluo")
("Lanzhou", "Jiayuguan," "Kim Chang", "silver", "Tianshui," "Wuwei", "Zhangye", "Pingliang", "Jiuquan", "Qingyang", "set the West", "Longnan" "Linxia", "Gannan")
("Xining", "Korean", "Haibei", "yellow South", "Hainan", "Guoluo", "Yushu", "Hercynian")
("Yinchuan", "Shizuishan", "Wu Zhong," "Guyuan", "defender")
("Urumqi", "Karamay", "Turpan", "Hami", "Wada", "Aksu", "Kashgar", "Jingpo", "Bayingolin Mongolia", "Changji" " Autonomous Mongolia "," Ili Kazakh "," Tacheng "," Altay ")
("Taipei", "Kaohsiung", "Keelung", "Taichung", "Tainan", "Hsinchu", "Chiayi")
);
static (
List <String> cityList = null;
for (int i = 0, j = province.length; i <j; i + +) (
cityList = new ArrayList <String> ();
provinceMap.put (province [i], cityList);
for (int m = 0, n = city [i]. length; m <n; m + +) (
cityList.add (city [i] [m]);
)
)
)
public String [] getProvince () (
return province;
)
public List <String> getCities (String provinceName) (
List <String> cityList = null;
if (provinceMap.containsKey (provinceName)) (
cityList = provinceMap.get (provinceName);
)
return cityList;
)
2, Javascript code
<script>
function init () (
a.getProvince (showProvince);
);
function showProvince (data) (
var province = document.form.province;
province.options [0] = new Option ('- Select Province Select Province','--');
for (var i = 0, j = data.length; i <j; i + +) (
province.options [i +1] = new Option (data [i], data [i]);
)
);
function showCities (data) (
var cities = document.form.cities;
for (var i = 0, j = data.length; i <j; i + +) (
cities.options [i] = new Option (data [i], data [i]);
)
)
function initCitySelect (provinceName) (
var ele = document.form.elements [1];
if (ele) (
document.form.removeChild (ele);
)
if ("- Select Province" == provinceName) (
return;
) Else (
var citiesSelect = document.createElement ("select");
citiesSelect.name = "cities";
document.form.appendChild (citiesSelect);
return a.getCities (provinceName, showCities);
)
)
</ Script>
</ Head>
<body onload="init()">
<form name="form">
<select name="province" onchange="initCitySelect(this.value)"> </ select>
</ Form>
</ Body>