middle.jsp页面有一个下拉菜单,如下:
<select name="mselect" id="mselect" onchange="jumppage()">
<option value="0">--请选择包房类型--</option>
<option value="1">小包</option>
<option value="2">中包</option>
<option value="3">VIP包房</option>
</select>javascript函数如下:
function jumppage(){
  var addr = document.form1.mselect.value;
  window.location.href="middle.jsp?rtype="+addr; 
}IE打开此页面以后,当发生onchange事件时,会刷新,并且我所选择的那个option d的值也会通过URL重写传过来,那么如何能让我刷新后,选中的option 是我曾经选择的那个????

解决方案 »

  1.   

    <%
      int irtype=0;
      string srtype=request.getParameter("rtype");
      if(srtype==null)
      {
          irtype=0;
      } 
      else
      {
          irtype=srtype.Integer.parseInt(srtype); 
      }
    %>
    <select name="mselect" id="mselect" onchange="jumppage()">
    <option value="0">--请选择包房类型--</option>
    <option value="1"<% if(irtype==1){%>selected<% } %>>小包</option>
    <option value="2"<% if(irtype==2){%>selected<% } %>>中包</option>
    <option value="3"<% if(irtype==3){%>selected<% } %>>VIP包房</option>
    </select>
      

  2.   

    如果非要用window.location.href的话,可能只有在href之前把options的值写入session了,option选中与不选中通过判断session中的值来决定.