增加SetSelected函数(Javascript):
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
function SetSelected(oSelected,sValue)
{
oSelected[0].selected=true;
for(var i=0;i<oSelected.length;i++)
if(trim(oSelected[i].value)==trim(sValue))
{
oSelected[i].selected=true;
break;
}
return;
}
</script>
在Select对象后调用它:
<select name="sel_subSystem" onChange="subSystemChange()">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>
<script language="JavaScript">
SetSelected(document.thisForm.sel_subSystem,'<%=request.getParameter("sel_subSystem")%>');
</script>

解决方案 »

  1.   

    if(trim(oSelected[i].value)==trim(sValue))
    改为
    if(oSelected[i].value==sValue)
      

  2.   

    你在写一遍 select
    进行判断option的value 相等就<option value=xx selected>
      

  3.   

    最笨的方法哦:
    <select name="sel_subSystem" onChange="subSystemChange()">
      <option value="1" <%if(sel_subSystem.equals("1")){out.print("selected");}%>>1</option>
      <option value="2" <%if(sel_subSystem.equals("2")){out.print("selected");}%>>2</option>
      <option value="3" <%if(sel_subSystem.equals("3")){out.print("selected");}%>>3</option>
      <option value="4" <%if(sel_subSystem.equals("4")){out.print("selected");}%>>4</option>
      <option value="5" <%if(sel_subSystem.equals("5")){out.print("selected");}%>>5</option>
    </select>
      
      

  4.   

    应该先做一个数组
    如menu[0][0]=1;//value;
    memu[0][1]=1;//display
    menu[1][0]=2;
    ......
    for(i=0;i<MaxIndex;i++){
    if(para==menu[i][0]){//para为得到的值
       rs.write("<optino value=\""+menu[i][0]+"\" selected>"+menu[i][1]+"</option>\n");
    }
    else
    {
       rs.write("<optino value=\""+menu[i][0]+"\">"+menu[i][1]+"</option>\n");
    }
      

  5.   

    to nanman(南蛮):
      你实现的方法很好,我现在的问题是,我在javascript里的jsp代码怎么执行不了?
    例如我:var i=<%=request.getParameter("sel_subSystem")%>;
            alert(i);
      显示的是undefined
      

  6.   

    第一次浏览时,request.getParameter("sel_subSystem")为空值,
    所示i是undefined。
      

  7.   

    提示空,你可以給它賦初始值.
    刷新時,可以用一堆hidden 的 input 保留,再用request,
      

  8.   

    給它賦初始值.用hidden 保留,request 取值.