程序看了没什么问题,你把PROVIENCE这个变量先定义再使用看看!

解决方案 »

  1.   

    ---------------------------------------------------------------------------------<script language ="javascript" >
    Citys = new Array();
    <%
    String sql1 = "select * from City";
    ResultSet rs1 = stmt1.executeQuery(sql1);
    int i = 0;
    while(rs1.next()){
    %>
    Citys[<%=i%>] =new Array("<%=rs1.getString("Province")%>","<%=rs1.getString("City")%>");
    <%
    }
    i = i + 1;
    rs1.close();%>function changeselect(selvalue){
     var selvalue = selvalue;
     var i;
     document.form1.City.length = 0 ;
     document.form1.City.options[document.form1.City.length] = new Option("请选择","");
     for (i = 0 ;i <Citys.length;i++){
      if(Citys[i][0]==selvalue){
       document.form1.City.options[document.form1.City .length] = new Option(Citys[i][1],Citys[i][1]);
      }
     }
    }document.form1.City.options[document.form1.City.length] = new Option("请选择","");</script>
    --------------------------------------------------------------------------------------
    上面这段javascript是否有问题????????????
    比如左边列表框有江苏、浙江、广东,右边列表框相应显示南京、杭州、广州
    然而运行后,右边列表框相应显示的结果却是请选择、请选择、请选择
                                                        广州    //只有最后一项显示出“请选择”
                                                                  和“广州”,其他都只显示“请选择择”