自已先up,
总之,就是要实现5个下拉条的互动功能,且每个下拉条的value与text属性来自于数据库的两个字段

解决方案 »

  1.   

    你定义:var arrcityidname=new Array();//保存城市的id与name
           
            
    这里名字又是:arrcityid[<%=i%>]="<%=city.getString("CityID")%>";//有错
    还有你数据库表中ProvinceID和CityID字段哪个在前?
    建议你将这两句位置换一下试试看,我以前碰到过取列先去了后面的再去前面的就出错,这是有些jdbc驱动的问题
    arrcityprovinceid[<%=i%>]="<%=city.getString("ProvinceID")%>";
    arrcityid[<%=i%>]="<%=city.getString("CityID")%>";//有错
      

  2.   

    to: timtin0361(苦心人,天不负) 
    按照你的说法,还真是摆平了这些事:)
    不过,我正在调式一下代码.还出现了其它的一些问题,
      

  3.   

    大家看看我的js,为什么运行function provinceselect("2")与provinceselect("3")就说:
    'document.searchservice.city.options[..]'为空or不是对象呢?
    而function provinceselect("1")又是对的,可是我在js被始化数据已经很完全啊?<script language="javascript">
    var arrcityprovinceid=new Array();
    var arrcityid=new Array();
    var arrcityname=new Array();arrcityid[0]="1";
    arrcityprovinceid[0]="1";
    arrcityname[0]="南昌";arrcityid[1]="2";
    arrcityprovinceid[1]="1";
    arrcityname[1]="九江";arrcityid[2]="3";
    arrcityprovinceid[2]="2";
    arrcityname[2]="深圳";arrcityid[3]="4";
    arrcityprovinceid[3]="2";
    arrcityname[3]="汕头";arrcityid[4]="5";
    arrcityprovinceid[4]="3";
    arrcityname[4]="长沙";arrcityid[5]="6";
    arrcityprovinceid[5]="3";
    arrcityname[5]="湘江";//点击省级下拉条,则改变城市的记录
        function provinceselect(val)
        {
            document.searchservice.city.options.length=0;
    for(var i=0;i<arrcityprovinceid.length;i++)
            {
                if(arrcityprovinceid[i]==val)
                {
                  document.searchservice.city.add(document.createElement("OPTION"));
                  document.searchservice.city.options[i].text=arrcityname[i];
                  document.searchservice.city.options[i].value=arrcityid[i];
                }
            }
            document.searchservice.city.selectedIndex = 0;
        }
    </script>