在线等答案:经过URL重写到本页,页面刷新以后,如何选中select中曾经选中的option??
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 是我曾经选择的那个????
------解决方案-------------------- <%
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>
------解决方案--------------------如果非要用window.location.href的话,可能只有在href之前把options的值写入session了,option选中与不选中通过判断session中的值来决定.