El menú desplegable de ASP controla el contenido de otro menú desplegable.
lttable align = " center " cell padding = " 0 " cell spacing = " 0 "
ltform name = " form 1 " método = " post " action = " " onSubmit = " return false " >>p>
lttr gt
lttd width="90" height="20 "
ltselect style="width: 90" nombre = "provincia" tamaño="1" id="provincia" onchange = "cambiar ciudad(document. formulario 1. provincia. opción [document. formulario1. provincia. índiceseleccionado]). valor)" gt
ltOption value= "Por favor seleccione una provincia" selected gtPor favor seleccione una provincia
ltallprovince= "Anhui, Beijing, Fujian, Gansu, Guangdong, Guangxi, Guizhou, Hainan, Hebei, Henan, Heilongjiang, Hubei, Hunan, Jilin, Jiangsu, Jiangxi, Liaoning, Mongolia Interior, Ningxia, Qinghai, Shandong, Shanxi, Shaanxi, Shanghai, Sichuan, Tianjin, Tíbet, Xinjiang, Yunnan, Tianjin
cada provincia = dividir(todas las provincias, " ,")
Para i=0 a Ubound(cada provincia) gt;
lt option value = " lt=cada provincia(i) > gt lt = cada provincia(I) gt lt/opción gt;
lt siguiente gt
lt/select gt;
lt/TD gt
lttd ancho; "101 " > ltselect name = " city " style = " width: 90px " size = " 1 " id = " city " gt;
ltselect optionsgtPor favor seleccione una ciudad
lt/ seleccione gt;
lt/TD gt;
lt/tr gt
lt/form gt; ;
lt script language = " javascript " gt
/*Visualización de provincia y ciudad*/
var cada ciudad = new Array() ;
var TC num = new Array();
ltallpc= "Beijing|Ciudad Este Ciudad Oeste Chongwen Xuanwu Chaoyang Fengtai Shijingshan Haidian Mentougou Fangshan Tongzhou Shunyi Changping Daxing Pinggu Huairou Miyun Yanqing* Shanghai | Huangpu, Luwan, Xuhui, Changping, Anputuo, Zhabei, Hongkou y Yangpu.
Paz Río Dongli Este-Oeste Qinghe Dazu Rongchang Bishan Liangpingchengkou Fengdu Dianjiang Shijiazhuang Handan Xingtai Baoding Zhangjiakou Chengde Langfang Tangshan Qinhuangdao Cangzhou Hengshui* Shanxi | Taiyuan Datong Yangquan Changzhi Jincheng Shuozhou Luliang Xinzhou Jinzhong Linfen Yuncheng * Central Hohhot Baotou Wuhai Chifeng Hulunbuir Liga Ala | Buena Alianza Zhejiang Shenyang Dalian Anshan Fushun Benxi Dandong Jinzhou Yingkou Fuxin Liaoyang Panjin Tieling Chaoyang Huludao * Jilin | Changchun Jilin Siping Liaoyuan Tonghua Baishan Songyuan Baicheng Yanbian * Heilongjiang Qiqihar Mudanjiang Jiamusi Suihua Daqing Nanjing Zhenjiang Suzhou Nantong Yangzhou Yancheng Xuzhou Lianyungang Changzhou Wuxi Suqian Taizhou | Huai'an* Zhejiang Hangzhou Ningbo Wenzhou Jiaxing Huzhou Shaoxing Jinhua Quzhou Taizhou Lishui* Anhui Hefei Wuhu Bengbu Ma'anshan Huaibei Tongling Fuzhou Xiamen Putian Sanming Quanzhou Zhangzhou Nanping Longyan Ningde* Jiangxi Nanchang Jingdezhen Jiujiang Yingtan Pingxiang Xinyu Ganzhou Ji'an Yichun Fuzhou Shangrao | * Shandong | Jinan Qingdao Zibo Zaozhuang Dongying Yantai Weifang Jining Tai'an Zhengzhou Kaifeng Luoyang Pingdingshan Anyang Hebi Xinxiang Jiaozuo Puyang Loudi Huaihua Chenzhou Yongzhou Xiangxi Zhangjiajie * Guangdong Shenzhen Zhuhai Shantou Dongguan Zhongshan Foshan Shaoguan Jiangmen Zhanjiang Maoming Zhaoqing Huizhou Meizhou Shanwei Heyuan Yangjiang Nanning Liuzhou Guilin Wuzhou Beihai Fangchenggang Qinzhou Yulin Nanning Liuzhou Hezhou Baise Hechi * Hainan Haikou Sanya * Sichuan Chengdu Mianyang Deyang Zigong Panzhihua Guangyuan Neijiang Leshan Nanchong Yibin Guang'an Dachuan Ya'an Kunming Dali Qujing Yuxi Zhaotong Chuxiong Río Rojo Wenshan Simao Xishuangbanna Baoshan Dehong Lijiang Nujiang Diqing Lincang*Tíbet | Lhasa Tianshui Jiuquan Zhangye Dingxi Longnan Pingliang Qingyang Linxia Gannan * Ningxia | Yinchuan Shizuishan Wuzhong Guyuan * Qinghai Mar de Xining Mar de China Oriental Mar de China Meridional Huangnan Yushu Guoluo Haixi * Xinjiang Macao | Kaohsiung Taichung Tainan Ping Inversión Sudeste Yunlin, Hsinchu, Changhua, Miaoli, Chiayi, Hualien, Taoyuan, Yilan, Keelung, Taitung, Kinmen, Mazu, Penghu"
allp=split(allpc, " * ")
Para i=0 al límite inferior (allp)
pc=split(allp(i), "| ")
cada ciudad=split(pc( 1), "^")gt;
Cada ciudad [lt; = i gt] = new Array();
ltfor j=0 a ubound(cada ciudad) gt
cada ciudad [lt; = i gt] [lt;=j gt]=new array("lt=cada ciudad(j)>,"lt=pc(0)>); p>
lt next gt
TC num[lt; = i gt]=lt;=ubound(cada ciudad) gt;
ltnext
TP num = ubound(allp) gt;
Función cambiar ciudad (valor provincial){
/*Cuando el valor de la lista de categorías principales seleccionada no está vacía, primero borre todos los elementos en la lista desplegable de categorías pequeñas. De lo contrario, los elementos de las listas de categorías pequeñas se superpondrán. Al mismo tiempo, el valor de la opción de inicialización es 0 */
document form 1 . a la categoría principal solicitada.
for(I = 0; i lt= lt = tpnum gt; i ){
for(j = 0; j lt= TC num[I]; j ){
if(valor de provincia = = cada ciudad[I][j][1]){
formato de ciudad 1. = nueva Opción(cada ciudad[i][j][0], cada ciudad[I][j][0], "", " ");
/*Definir un nuevo objeto de opción y asignarlo un valor. Los valores del índice de opciones comienzan desde 0. El nuevo objeto Opción tiene cuatro propiedades, correspondientes a cadenas de texto, valores, valores predeterminados Seleccionar y seleccionado. Aquí sólo se utilizan el primero y el segundo. */
}
}
}
}
lt/script gt;