房间?
数量应该不会太多吧,这样的话建议使用xml做中间数据。
这样可以避免反复提交表单或post/get实现起来更简单,效率更高

解决方案 »

  1.   

    这样写,有问题么,还是实现不了联动啊,房间号根本不出现,请高手指教
    <script language="JavaScript" type="text/javascript">

    function change(v)
    {  
    var name = new Array();
    <%
    int cal = 0;
    ResultSet rsChange = dbg.select("select roomNum,roomType from room where roomState = 1;");
    while(rsChange.next())
    {
    %>
    name[<%=cal%>] = new Array(<%=rsChange.getString("roomNum")%>,<%=rsChange.getInt("roomType")%>);
    <%
    cal++;
    }
    %>
    var cal =<%=cal%>;
    document.check.roomnumCheck_in.length = 0;
    document.check.roomnumCheck_in.option.add(new Option("请选择","")); for(var i = 0;i < cal.length;i++)
    {
    if(name[i][1] == v)
    {
    document.check.roomnumCheck_in.option.add(new Option(name[i][0],name[i][0]));
    }
    }
    }function display(object)
    {
    alert(object.options[object.selectedIndex].text+" "+object.options[object.selectedIndex].value);
    }
    </script>房间类型:
      <select name="roomtype" id="roomtype"  onchange="change(check.roomtype.options[check.roomtype.options.selectedIndex].value);">
      <option value="">请选择</option>
       <%
    ResultSet r=dbg.select("select typeId,typeName from type;");
      while(r.next())
    {
    int tempa = r.getInt("typeId");
    String tempb = r.getString("typeName");
    out.println("<option value="+tempa+">"+tempb+"</option>");
    }
    %>
      </select>
     房间号:
      <select name="roomnumCheck_in" id="roomnumCheck_in" onchange="display(this);">
      </select>