下拉框中的项是用javascript加载的,但jsp向ActionForm传数据时传的不是内容,而是索引(javascript中的数组的下标).我不知道是js不对还是jsp不对.求高手指点:
js如下:
    <SCRIPT LANGUAGE = JavaScript>
var nowPro='湖北';
var nowCity="黄石";
var pro_City=new Array();
var province='--请选择--,北京,天津,河北,山西,内蒙古,辽宁,吉林,黑龙江,上海,江苏,浙江,安徽,福建,江西,山东,河南,湖北,湖南,广东,广西,海南,重庆,四川,贵州,云南,西藏,陕西,甘肃,青海,宁夏,新疆,香港,澳门,台湾,其它';
pro_City[0]='--请选择--';
pro_City[1]='北京';
pro_City[2]='天津';
pro_City[3]='河北,石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水';
pro_City[4]='山西,太原,大同,阳泉,长治,晋城,朔州,晋中,运城,忻州,临汾,吕梁';
pro_City[5]='内蒙古,呼和浩特,包头,乌海,赤峰,通辽,鄂尔多斯,呼伦贝尔,巴彦淖尔,乌兰察布,锡林浩特,乌兰浩特';
pro_City[6]='辽宁,沈阳,大连,鞍山,抚顺,本溪,丹东,锦州,葫芦岛,营口,盘锦,阜新,辽阳,铁岭,朝阳';
pro_City[7]='吉林,长春,吉林,四平,辽源,通化,白山,松原,白城,延吉';
pro_City[8]='黑龙江,哈尔滨,齐齐哈尔,鹤岗,双鸭山,鸡西,大庆,伊春,牡丹江,佳木斯,七台河,黑河市,绥化市';
pro_City[9]='上海';
pro_City[10]='江苏,南京,无锡,徐州,常州,苏州,南通,连云港,淮安,盐城,扬州,镇江,泰州,宿迁';
pro_City[11]='浙江,杭州,宁波,温州,嘉兴,湖州,绍兴,金华,衢州,舟山,台州,丽水';
pro_City[12]='安徽,合肥,芜湖,蚌埠,淮南,马鞍山,淮北,铜陵,安庆,黄山,滁州,阜阳,宿州,巢湖,六安,亳州,池州,宣城';
pro_City[13]='福建,福州,厦门,莆田,三明,泉州,漳州,南平,龙岩,宁德';
pro_City[14]='江西,南昌,景德镇,萍乡,新余,九江,鹰潭,赣州,吉安,宜春,抚州,上饶';
pro_City[15]='山东,济南,青岛,淄博,枣庄,东营,潍坊,烟台,威海,济宁,泰安,日照,莱芜,德州,临沂,聊城,滨州,菏泽';
pro_City[16]='河南,郑州,开封,洛阳,平顶山,焦作,鹤壁,新乡,安阳,濮阳,许昌,漯河,三门峡,南阳,商丘,信阳,周口,驻马店,济源';
pro_City[17]='湖北,武汉,黄石,襄樊,十堰,荆州,宜昌,荆门,鄂州,孝感,黄冈,咸宁,随州,恩施,仙桃,天门,潜江';
pro_City[18]='湖南,长沙,株洲,湘潭,衡阳,邵阳,岳阳,常德,张家界,益阳,郴州,永州,怀化,娄底,吉首';
pro_City[19]='广东,广州,深圳,珠海,汕头,韶关,佛山,江门,湛江,茂名,肇庆,惠州,梅州,汕尾,河源,阳江,清远,东莞,中山,潮州,揭阳,云浮';
pro_City[20]='广西,南宁,柳州,桂林,梧州,北海,防城港,钦州,贵港,玉林,百色,贺州,河池,来宾,崇左';
pro_City[21]='海南,海口,三亚';
pro_City[22]='重庆';
pro_City[23]='四川,成都,自贡,攀枝花,泸州,德阳,绵阳,广元,遂宁,内江,乐山,南充,宜宾,广安,达州,眉山,雅安,巴中,资阳,西昌';
pro_City[24]='贵州,贵阳,六盘水,遵义,安顺,铜仁,毕节,兴义,凯里,都匀';
pro_City[25]='云南,昆明,曲靖,玉溪,保山,昭通,丽江,思茅,临沧,景洪,楚雄,大理,潞西';
pro_City[26]='西藏,拉萨,日喀则';
pro_City[27]='陕西,西安,铜川,宝鸡,咸阳,渭南,延安,汉中,榆林,安康,商洛';
pro_City[28]='甘肃,兰州,金昌,白银,天水,嘉峪关,武威,张掖,平凉,酒泉,庆阳,定西,陇南,临夏,合作';
pro_City[29]='青海,西宁,德令哈,格尔木';
pro_City[30]='宁夏,银川,石嘴山,吴忠,固原,中卫';
pro_City[31]='新疆,乌鲁木齐,克拉玛依,吐鲁番,哈密,和田,阿克苏,喀什,阿图什,库尔勒,昌吉,博乐,伊宁,塔城,阿勒泰,石河子,阿拉尔,图木舒克,五家渠,';
pro_City[32]='香港';
pro_City[33]='澳门';
pro_City[34]='台湾,台北,高雄,基隆,台中,台南,新竹,嘉义';
pro_City[35]='其它';function setup(){
var Array_city;
var Array_province;
Array_province=province.split(',');
for(i=0;i<Array_province.length;i++){
document.all("province").options.add(new Option(Array_province[i],i));
if(nowPro==Array_province[i]){
document.all("province")[i].selected=true;
Array_city=pro_City[i].split(',');
if(Array_city.length>1){
for(j=0;j<Array_city.length;j++){
document.all("city").options.add(new Option(Array_city[j],j));
if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}
}
}else{
document.all("city").options.add(new Option(pro_City[i],0));
}
}
}
}function on_pro_select_change(){
var nowSelectIndex=document.all("province").selectedIndex;
for(i=document.all("city").length-1;i>=0;i--){document.all("city").options.remove(i);}
var Array_city=pro_City[nowSelectIndex].split(',');
if(Array_city.length>1){
for(j=1;j<Array_city.length;j++){
document.all("city").options.add(new Option(Array_city[j],j));
if(nowCity==Array_city[j]){document.all("city")[j].selected=true;}
}
}else{
document.all("city").options.add(new Option(pro_City[nowSelectIndex],0));
}
}
function on_city_change(){
showCity.innerText=document.all("province")[document.all("province").selectedIndex].innerText+':'+document.all("city")[document.all("city").selectedIndex].innerText;
}
</SCRIPT>jsp中相关代码如下:
          <td width="109"><html:select property="province"   onchange="on_pro_select_change()"/>
            省</td>
        <td width="204"><html:select property="city"   onchange="on_city_change()"/>
          市</td>传入form的province和city都是数字,怎么把内容文字传过去呢?