Red de conocimientos turísticos - Información sobre alquiler - ¿Quién puede explicar en detalle este menú desplegable de vinculación de tres niveles de JAVASCRIPT?

¿Quién puede explicar en detalle este menú desplegable de vinculación de tres niveles de JAVASCRIPT?

Buen menú que pasa la prueba.

& ltScript language = "javascript" & gt

//Nombre: Menú universal multinivel (1, 2, 3)

//Autor: Ocean Prince QQ: 570713592 305629478 Correo electrónico: yuzhougang @ 163.com

//Descargo de responsabilidad: 1. Algunas ideas y frases están recogidas de Internet. Si hay problemas de derechos de autor involucrados, infórmenos a tiempo.

//Descargo de responsabilidad: 2. Este programa se puede copiar a voluntad. Si se utiliza con fines comerciales, comuníquese conmigo a tiempo.

Función CreateSelect(_FormName, _SName, _SValue, _Ds, _AllOptionStr, ShowType)

{

if(_ FormName == " ")_ FormName = " all "

var _SNameArr = _SName.split("| ")

var _SValueArr = _SValue.split("| ")

var _DsArr = _Ds. split("| ")

var _Snum = _SNameArr.length

//Menú de primer nivel

if (_Snum == 1)

{

var _SName1 = _SNameArr[0]

var _ svalue 1 = _ SValueArr[0]

var _Ds1 = _DsArr[0]< / p>

var AllStr = _ ds 1+" { { "+"("+" | | "+_ AllOptionStr

var _ AR0 = allstr . split(" | | ");

document . writeln(" & lt; select nombre = \ "+_ nombre 1+" \ " tamaño = \ " 1 \ " >);

for(var I 1 = 0; I 1 < _ AR0.lengthi1++)

{

var área 1 str = _ AR0[I 1];

var _ ar 10 = área 1 str . split(" { { ");

var _ ar 11 = _ ar 10[0].

split("@");

var tstr 1 = _ ar 11[0];

var vstr 1 =(_ ar 11 . longitud = = 2)? _ ar 11[1]:_ ar 11[0]

document . writeln(" & lt; valor de opción = \ "+vstr 1+" \ " >+tstr 1+" & lt; \ /option >");

}

document . writeln(" & lt;\/select >");

}

//Menú secundario

else if (_Snum == 2)

{

var _SName1 = _SNameArr[0]

var _SName2 = _SNameArr[1]

var _ svalue 1 = _ SValueArr[0]

var _ svalue 2 = _ SValueArr[1]

var _Ds1 = _DsArr[0]

var _Ds2 = _DsArr[1]

if(ShowType==2){

_ AllOptionStr = _ AllOptionStr reemplazar (/\. { \ {/ig," \{\{"+_Ds2+"\(\("+"\*\* ")

}

else if(ShowType ==1 ){

_ alloptionstr = _alloptionstr.replace(/\(\(/ig,"\(\("+"\^")

}

var AllStr = _ ds 1+" { { "+_ Ds2+"(("+" | | "+_ AllOptionStr

var _ AR0 = allstr . split(" | | ") ;

document . writeln(" & lt; select name = \ "+_ sname 1+" \ " size = \ " 1 \ " onChange = \ "+_ sname 1+" redirigir(this . options . selectedindex )\ " & gt);

for(var I 1 = 0; I 1 & lt; _ AR0.lengthi1++)

{

var área 1 str = _ AR0[I 1];

var _ ar 10 = área 1 str split(" { { ");

var _ ar 11 = _ ar 10[0 ].

split("@");

var tstr 1 = _ ar 11[0];

var vstr 1 =(_ ar 11 . longitud = = 2)? _ ar 11[1]:_ ar 11[0]

document . writeln(" & lt; valor de opción = \ "+vstr 1+" \ " >+tstr 1+" & lt; \ /option >;");

}

document . writeln(" & lt;\/select >;");

document . writeln(" <select nombre = "+_ nombre 2+" tamaño = 1 \ " & gt;");

var _ ar 111 = _ ds2 . p>var tstr 11 = _ ar 111[0];

var vstr 11 =(_ ar 111 . longitud = = 2)? _ ar 111[1]:_ ar 111[0]; /p>

documento . writeln(" & lt; valor de opción = \ "+vstr 11+" \ " >+tstr 11+" & lt; \/opción > "); writeln(" <\/select >");

document .writeln("<Tipo de script = \" texto/JavaScript \">");

p>

document . writeln(" & lt;!- ");

document . writeln(" var "+_ nombre 1+" newall str = \ " "+AllStr+" \ ");

document . writeln(" var "+_ nombre 1+" _ AR0 = "+_ nombre 1+" newall str . split(\ " | | \ "); "); documento . writeln(" var "+_ nombre 1+" grupos = documento, "+ _FormName +".

+_ nombre 1+" . opciones . longitud;");

document . writeln(" var "+_ nombre 1+" grupo = new Array("+_ nombre 1+" grupos)") ;

document . writeln(" for(I = 0;i<"+_SName1+"group;i++){ ";

document . writeln("+_ nombre 1+ " grupo [I]= nueva matriz();));

documento . writeln(" } ");

documento . writeln(" para(var I 1 = 0; I 1). <+_ nombre 1+" _ ar0 . longitud; I 1++){ ";

document . writeln(" var area 1 str = "+_ nombre 1+" _ AR0 [I 1 ]; ");

document . writeln(" var _ ar 10 = área 1 str . split(\ " { { \ "); ");

document .writeln( " var _ ar 12 = _ ar 10[1]). split(\ " * * \ "); ");

document . writeln(" for(var I2 = 0; i2 & lt_ ar. 12 . longitud; i2++){ ";

document . writeln(" var area 2 str = _ ar 12[I2]; ");

document . writeln (" var _. AR20 = área 2 str . split(\ "((\ ");");

document . writeln(" var _ ar 211 = _ AR20[0]). split( \ " @ \ " );");

document . writeln(" var tstr 2 = _ ar 211[0];");

document . writeln(" var vstr 2 =(_ ar 211 .longitud = = 2)? _ ar 211[1]:_ ar 211[0], ");

document . writeln("+_ nombre 1+" grupo[I 1][I2]= nueva Opción(tstr 2, vstr 2);

documento . writeln(" } ");

documento . writeln(" } ");

documento . writeln( " var "+_ nombre 1+" temp = documento. "+ _NombreForm +".

+_ nombre 2);

document . writeln(" function "+_ nombre 1+" redirigir(x){ ";

document . writeln(" for(m = " +_ nombre 1+" temp . opciones . longitud-1;m & gt0;m-)");

document . writeln("+_ nombre 1+" temp . opciones[m]= null ;");

documento . writeln(" for(I = 0;i<"+_SName1+"group[x].length;i++){ ";

documento . writeln( "+_ nombre 1+" temp . opciones[I]= nueva opción("+_ nombre 1+" grupo[x][I], "+_SName1+" grupo[x][i]. ");

document . writeln(" } ");

document . writeln("+_ nombre 1+" temp . opciones[0]). seleccionado = verdadero ") ;

documento . writeln(" } ");

documento . writeln(" \/\/-& gt;);

documento . writeln( " & lt;\/script >);

document . writeln(" & lt;tipo de script = \ " text/JavaScript \ " & gt;");

documento . writeln(" & lt;!- ");

document . writeln(" function "+_ nombre 1+" SetValue(){ ");

document . intente { ");

document . writeln(" if(\ " "+_ svalue 1+" \ "!=\"\"){");

document. writeln("Documento."+ _FormName +".+_SName1+".value = \ "+_ svalue 1+" \ " ";

document . writeln("+_ sname 1+" Orientación (documento . + _FormName +".+_ nombre 1+" opciones . selectedindex);");

document . writeln(" if(\ " "+_ valor 2+" \ "!=\"\ "){");

document.writeln("Documento."+ _FormName +".+_SName2+".

valor = \ "+_ valor 2+" \ " ";

documento .

documento . writeln(" } ");

documento . p> p>

documento . writeln(" } ");

documento . writeln(" ventana . adjuntar evento(\ " onload \ ", "+_ nombre 1+" SetValue)")

documento . writeln(" \/\/-& gt;);

documento . writeln(" & lt;\/script >);

}

//Menú de tercer nivel

else if (_Snum == 3)

{

var _SName1 = _SNameArr[ 0]

var _ sname 2 =(_ sname arr . longitud & gt; 1)?_ SNameArr[1]:_ SNameArr[0]

var _ sname 3 =( _ nombrearr . longitud>2)?_SNameArr[2]:_SNameArr[0]

var _ svalue 1 = _ SValueArr[0]

var _ svalue 2 =(_ svaluearr . longitud & gt;1)?_ svaluerr[1]:_ svaluerr[0]

var _ svalue 3 =(_ svaluearr . longitud & gt;2)?_ svaluerr[2]:_ svaluerr [ 0]

var _Ds1 = _DsArr[0]

var _ Ds2 =(_ dsarr . longitud > 1)?_DsArr[1]:_DsArr[0]

var _ Ds3 =(_ dsarr . longitud & gt; 2)?_DsArr[2]:_DsArr[0]

if (ShowType==3){

_ alloptions str = _ alloptions str .replace(/\(\(/ig,"\(\("+_ds3+"\^")

_ alloptions str = _ alloptions str . reemplazar(/\ { \ { /ig," \{\{"+_Ds2+"\(\("+_Ds3+"\*\* ")

}

else if(ShowType== 2){

_ alloptions str = _ alloptions str reemplazar(/\ { \ {/ig, " \{\{"+_Ds2+"\(\("+_Ds3+"\*\* " )

p>

}

else if(ShowType==1){

_ alloptionstr = _alloptionstr.replace(/\(\(/ig," \(\(" +_ds3+"\^")

}

var AllStr = _ ds 1+" { { "+_ Ds2+"(("+_

Ds3+" | | "+_ AllOptionStr

var _ AR0 = allstr . split(" | | ");

document . nombre 1+" tamaño = 1 onChange = "+_ nombre 1+" redirección(this . opciones . índice seleccionado)>);

for(var I 1 = 0; I 1 & lt; _ AR0. lengthi1++)

{

var área 1 str = _ AR0[I 1];

var _ ar 10 = área 1 str split(" { { ");

var _ar 11 = _ar 10[0].

split("@");

var tstr 1 = _ ar 11[0];

var vstr 1 =(_ ar 11 . longitud = = 2)? _ ar 11[1]:_ ar 11[0]

document . writeln(" & lt; valor de opción="+Vstr1+" >+tstr 1+" & lt; \/opción >; " );

}

documento . writeln(" & lt; \/select >; ");

documento . = "+_ nombre 2+" tamaño = 1 onChange = "+_ nombre 1+" redirección 1(this . options . selectedindex)>);

var _ ar 111 = _ ds2 . @ ");

var tstr 11 = _ ar 111[0];

var vstr 11 =(_ ar 111 . longitud = = 2)? _ ar 111[1]:_ ar 111[0];

document . writeln(" & lt; opción valor="+Vstr11+" >+tstr 11+" & lt; \/opción >; ");

document . writeln(" & lt;\/select >;");

document . writeln(" & lt;select nombre = "+_ nombre 3+ " tamaño = 1 \ " & gt;");

var _ ar 222 = _ ds3 . split(" @ ");

var tstr 22 = _ ar 222[0 ];

var Vstr22 = (_AR222.length==2)? _ ar 222[1]:_ ar 222[0];

document . writeln(" & lt; valor de opción = \ "+vstr 22+" \ " >+tstr 22+" & lt; \/option >;");

document . writeln(" & lt; \/select >;");

document . writeln(" & lt; tipo de script = \ " texto/JavaScript \ " & gt;");

document . writeln(" & lt;!- ");

document . writeln(" var "+_ nombre 1 +" newall str = \ " "+AllStr+" \ ");

document . writeln(" var "+_ nombre 1+" _ AR0 = "+_ nombre 1+" newall str . split( \ " | | \ "); ");

document . writeln(" var "+_ nombre 1+" grupos = documento, "+ _FormName +".

+_ nombre 1+" . opciones . longitud;");

document . writeln(" var "+_ nombre 1+" grupo = new Array("+_ nombre 1+" grupos)") ;

document . writeln(" for(I = 0;i<"+_SName1+"group;i++){ ";

document . writeln("+_ nombre 1+ " grupo [I]= nueva matriz();));

documento . writeln(" } ");

documento . writeln(" para(var I 1 = 0; I 1). <+_ nombre 1+" _ ar0 . longitud; I 1++){ ";

document . writeln(" var area 1 str = "+_ nombre 1+" _ AR0 [I 1 ]; ");

document . writeln(" var _ ar 10 = área 1 str . split(\ " { { \ "); ");

document .writeln( " var _ ar 12 = _ ar 10[1]). split(\ " * * \ "); ");

document . writeln(" for(var I2 = 0; i2 & lt_ ar. 12 . longitud; i2++){ ";

document . writeln(" var area 2 str = _ ar 12[I2]; ");

document . writeln (" var _. AR20 = área 2 str . split(\ "((\ ");");

document . writeln(" var _ ar 211 = _ AR20[0]). split( \ " @ \ " );");

document . writeln(" var tstr 2 = _ ar 211[0];");

document . writeln(" var vstr 2 =(_ ar 211 .longitud = = 2)? _ ar 211[1]:_ ar 211[0], ");

document . writeln("+_ nombre 1+" grupo[I 1][I2]= nueva Opción(tstr 2, vstr 2);

documento . writeln(" } ");

documento . writeln(" } ");

documento . writeln( " var "+_ nombre 1+" temp = documento. "+ _NombreForm +".

+_ nombre 2);

document . writeln(" function "+_ nombre 1+" redirigir(x){ ";

document . writeln(" for(m = " +_ nombre 1+" temp . opciones . longitud-1; m & gt0; m-)");

document . writeln("+_ nombre 1+" temp . opciones[m]= null ;");

documento . writeln(" for(I = 0;i<"+_SName1+"group[x].length;i++){ ";

documento . writeln( "+_ nombre 1+" temp . opciones[I]= nueva opción("+_ nombre 1+" grupo[x][I], "+_SName1+" grupo[x][i]. ");

document . writeln(" } ");

document . writeln("+_ nombre 1+" temp . opciones[0]). seleccionado = verdadero ") ;

document . writeln("+_ nombre 1+" redirigir 1(0)");

document . writeln(" } ");

document . writeln(" var "+_ nombre 1+" grupo 2s = documento."+ _FormName +".+_ nombre 2+" . opciones . longitud;");

document . writeln (" var "+_SName1+" grupo 2 = new array("+_ nombre 1+" grupo);");

document . writeln(" for(I = 0;i<"+_SName1+ "Grupo; i++ ){ ";

document . writeln("+_ nombre 1+" grupo 2[I]=new array("+_SName1+" grupo[i]). longitud)"

);

documento. writeln(" for(j = 0; j & lt"+_SName1+"grupo[i]. longitud; j++){ ";

documento . writeln("+_ nombre 1+" grupo 2[I][j]= new Array()");

documento . writeln(" } ");

documento . writeln(" } ");

documento . nombre 1+" _ ar0 . longitud; I 1++){ ";

document . writeln(" var area 1 str = "+_ nombre 1+" _ AR0[I 1]");

documento . writeln(" var _ ar 10 = área 1 str . split(\ " { { \ "); ");

documento . = _ar 10[1]).

split(\ " * * \ ");");

document . writeln(" for(var I2 = 0; i2 & lt_ ar 12 . length; i2++){ ";

document . writeln(" var área 2s tr = _ ar 12[I2]");

document . writeln(" var _ AR20 = área 2 str . split(\ "((\ " ) ;");

documento. writeln(" _ ar 212 = _ AR20[1]). split(\"^\");");

documento. writeln ( " for(var i3 = 0; i3 & lt_ ar 212 . length; i3++){ ";

document . writeln(" área 3 str = _ ar 212[i3]");

documento . writeln(" _ AR3 = área 3 str . split(\ " @ \ ");");

documento . writeln(" tstr 3 = _ AR3[0]" ;

document . writeln(" vstr 3 =(_ ar3 . length = = 2)?_ AR3[1]:_ AR3[0]";

document . writeln( " +_ nombre 1+" grupo 2[I 1][I2][i3]= nueva opción(tstr 3,vstr 3);");

documento writeln(" } ");< / p>

documento . writeln(" } ");

documento . writeln(" } ");

documento . temp 1 = documento, "+ _FormName +".+_ nombre 3+" ");

documento(" función "+_ nombre 1+" redirigir 1(y){ ";

documento . writeln(" for(m = "+_ nombre 1+" temp 1 . opciones . longitud-1;m & gt0;m-)");

documento . ("+_ nombre 1+" temp 1 . opciones[m]= null));

documento writeln(" for(I = 0;i<"+_ nombre 1+" grupo 2[document+ _Nombre del formulario +". +_ nombre 1+" . opciones . índice seleccionado][y]. longitud; i++){ "

document . writeln("+_ nombre 1+" temp 1 . opciones[I]= nueva Opción. ("+_ nombre 1+" grupo 2[documento]. "+ _NombreForm +". +_ nombre 1+" . opciones . índice seleccionado][y][I]. texto, "+_ nombre 1+" grupo 2[ documento "+ _Nombre del formulario +".

+_ nombre 1+" . opciones . índice seleccionado][y][I]. valor)");

documento . writeln(" } "); "+_ nombre 1+" opciones temporales 1 [0]). seleccionado = true ");

document . writeln(" } ");

document . writeln(" \/\/-& gt;);

document . writeln(" & lt;\/script >);

document . writeln(" & lt;tipo de script = \ " text/JavaScript \ " & gt;");

documento . writeln(" & lt;!- ");

documento . writeln(" función "+_ nombre 1+" SetValue(){ ");

document . writeln(" try { ");

document . writeln(" if(\ " "+_ valor 1+" \ "!=\"\"){");

document.writeln("Documento."+ _FormName +".+_SName1+".value = \ "+_ svalue 1+" \ " ";

document . writeln("+_ sname 1 +"Redirect(document.+ _FormName +".+_ nombre 1+". opciones . índice seleccionado);");

document . writeln(" if(\ " "+_ valor 2+" \. "!=\"\"){");

document.writeln("Documento."+ _FormName +".+_SName2+".value = \ "+_ svalue 2+" \ " " ;

document . writeln("+_ nombre 1+" redirigir 1(document. + _FormName +". +_ nombre 2+" . opciones . selectedindex)");

documento .writeln(" if(\ " "+_ svalue 3+" \ "!=\"\")");

document.writeln("Documento."+ _FormName +".+_SName3+ " .

valor = \ "+_ valor 3+" \ " ";

documento .

documento . writeln(" } ");

documento . p> p>

documento . writeln(" } ");

documento . writeln(" ventana . adjuntar evento(\ " onload \ ", "+_ nombre 1+" SetValue)")

documento . writeln(" \/\/-& gt;);

documento . writeln(" & lt;\/script >);

}

}

var s1_Str = " "

+"Noreste@1{{ "

+"|||Norte China{{ "

+"|||China central{{ "

+"|||China meridional{{ "

var s2_Str = " "

+"Noreste de China{{ "

+"Heilongjiang(("

+"* *Jilin(("

+ "* *Liaoning( ("

+"|||Norte de China{{ "

+"Pekín(("

+"* *Tianjin( ("

var s3_Str = " "

+"Noreste de China{{ "

+"Heilongjiang ((Harbin Qiqihar Mudanjiang Jiamusi Daqing Suihua Hegang Jixi Heihe Shuangya Montaña Yichun Qitai Río Daxinganling)"

+"* *Jilin ((Changchun Jilin Siping Liaoyuan Tonghua Baishan Songyuan Baicheng Yanbian)

+"* *Liaoning ((Shenyang Dalian Anshan Fushun Benxi Dandong Jinzhou Yingkou Fuxin Liaoyang Panjin Tieling Chaoyang Huludao)"

+"|||Norte de China{{ "

+"Beijing ((Ciudad del Este, Ciudad del Oeste, Chongwen, Xuanwu, Chaoyang, Fengtai, Shijingshan, Haidian, Mentougou, Fangshan, Tongzhou, Shunyi, Changping, Daxing Pinggu Huairou Miyun Yanqing)

+“* *Tianjin ((Paz Río Dongli Este Oeste Qinghe Xijin Sur Nankai Beichen Hebei Wuqing Hong Ge Tanggu Hangu Dagang Ninghe Jinghai Baodi Ji County)

+” * *Shandong ((Jinan Qingdao Zibo Zaozhuang Dongying Yantai Weifang Jining Tai'an Weihai Rizhao Laiwu Linyi Dezhou Liaocheng Binzhou Heze)"

+"* *Hebei ((Shijiazhuang Handan Xingtai Baoding Zhangjiakou Chengde Langfang Tangshan Qinhuangdao Cangzhou Hengshui)

+“* *Henan ((Zhengzhou Kaifeng Luoyang Pingdingshan Anyang Hebi Xinxiang Jiaozuo Puyang Changzhi Jincheng Shuozhou Luliang Xinzhou Jinzhong Linfen Yuncheng)"

+"* *Mongolia Interior ((Hohhot, Baotou, Wuhai, Chifeng, Liga Hulunbuir, Liga Alxa, Liga Zherimu, Liga Xing'an, Liga Ulanqab, Liga Xilin Gol, Ba Liga Yannaoer Liga Yike Zhao)

+"|||中华{{ "

+" Hubei ((Wuhan Yichang Jingzhou Xiangfan Huangshi Jingmen Huanggang Shiyan Enshi Qianjiang Tianmen Xiantao Suizhou Xianning Xiaogan Ezhou )"

+"* *Hunan ((Changsha Changde Zhuzhou Xiangtan Hengyang Yueyang Shaoyang Yiyang Loudi Huaihua Chenzhou Yongzhou Xiangxi Zhangjiajie)

+"|||Sur de China{{ "< / p>

+"Guangdong((Guangzhou Shenzhen Zhuhai Shantou Dongguan Zhongshan Foshan Shaoguan Jiangmen Zhanjiang Maoming Zhaoqing Huizhou Meizhou Shanwei Heyuan Yangjiang Qingyuan Chaozhou Jieyang Yunfu)"

+"* *Guangxi((Nanning Liuzhou Guilin , Wuzhou, Beihai, Fangchenggang, Qinzhou, Guigang, Yulin, Nanning, Liuzhou, Hezhou, Baise Hechi)

+“* *Fujian ((Fuzhou, Xiamen, Putian, Sanming, Quanzhou, Zhangzhou, Nanping, Longyan, Ningde)

+* * * *Hainan ((Haikou Sanya

)

+"|||Suroeste de China{{ "

+"Sichuan ((Chengdu Mianyang Deyang Zigong Panzhihua Guangyuan Neijiang Leshan Nanchong Yibin Guang'an Dachuan Ya'an Meishan Garze Liangshan Luzhou)"

+“* *Chongqing ((Wanzhou Fuling Yuzhong Dadukou Jiangbei Shapingba South Bank Jiulongpo Beibei Wansheng Shuangjian Yubei Banan Guizhou Changshou Qijiang Tongnan Tongliang Dazu Rongchang Bishan Liangping City)

+ “* *Guizhou((Guiyang Liupanshui Zunyi Tongren Qianxinan Bijie Qiandongsureste Qiannan)

+“* *Yunnan((Kunming Dali Qujing Yuxi Zhaotong Chuxiong Honghe Wenshan Simao Xishuangbanna Baoshan Dehong Lijiang Nujiang Diqing Lincang)

+* *Tíbet ((Lhasa Shigatse Montaña Sur Linzhi Chamdo Arinagqu)

+"|||Noroeste de China{{ "

+"Shaanxi((xi'an Baoji Xianyang Tongchuan Weinan Yulin Hanzhong Ankang Shangluo)

+"* *Gansu((Lanzhou Jiayuguan Jinchang Baiyin Tianshui Jiuquan Zhangye Wuwei Dingxi Longnan Pingliang Qingyang Linxia Gannan)

+“* *Ningxia( (Yinchuan Shizuishan Wuzhong Guyuan)

+“* *Qinghai((Ninghai Occidental Mar de China Oriental Mar de China Meridional Huangnan Yushu Guoluo Haixi del Norte)

+ * *

+"Shanghai ((Huangpu Luwan Xuhui Changjing Anputuo Zhabei Hongkou Yangpu Minhang Baoshan Jiading Pudong Jinshan Songjiang Qingpu Nanhui Fengxian Chongming)"

+"* *Jiangsu ((Nanjing Zhenjiang Suzhou Nantong Yangzhou Yancheng Xuzhou Lianyungang Changzhou Wuxi Suqian Taizhou Huaian)

+“* *Zhejiang((Hangzhou Ningbo Wenzhou Jiaxing Huzhou Shaoxing Jinhua Quzhou Zhoushan Taizhou Lishui)

+“* *Anhui((Hefei Wuhu Bengbu Ma'anshan Huaibei Tongling Anqing Huangshan Chuzhou Suzhou Chizhou Huainan Chaohu Lufu Yang Ciudad Anxuan Bozhou)

+"* *Jiangxi ((Nanchang Jingdezhen Jiujiang Yingtan Pingxiang Xinyu Ganzhou Ji'an Yichun Fuzhou Shangrao)

+" || |Hong Kong, Macao y Taiwán {{ "

+"Hong Kong ((Hong Kong)"

+* *Macao ((Macao)

+ * *Provincia de Taiwán ((Taipei Kaohsiung Taichung Tainan Ping Sureste Tou Yunlin Hsinchu Changhua Changhua Miaoli Chiayi Hualien Taoyuan Yilan Keelung Taitung Kinmen Matsu Penghu)

+"|||Otras regiones{{ "

+"Otro ((otro)"

& lt/script & gt;

& lthead & gt

& lttitle & gt1, 2, 3 Menú de enlace de nivel normal