1.要么你在提交后输入一个值给select,然后判断那个值的selected=true;
2.要不做一个隐藏帧,提交到隐藏帧里,值不会变,但这样页面也不会刷新!

解决方案 »

  1.   

    <%
       Dim selVal
       selVal=Request("hidVal")
    %>
    <script>
        function frmSubmit()
        {
             hidVal=document.frm1.select1.selectIndex
             frm1.submit()
        }
    </script>
    <form name=frm1>
        <input type=hidden name=hidVal>
        <select name=select1>......</select>
        <input type=button value=submit onclick=frmSubmit()>
    </form>
    <script>
      var oldSelVal="<%=selVal%>"
      if(oldSelVal!="")
      {document.frm1.select1.selectdIndex=oldSelVal}
    </script>
      

  2.   

    <script>
      var oldSelVal="<%=selVal%>"
      if(oldSelVal!="")
      {document.frm1.select1.selectdIndex=oldSelVal}
    </script>好象不会被触发我试了
      

  3.   

    做个循环,oldSelVal 为上次取的value
    for(var i=0;i<document.frm1.select1.length;i++)
    {
        if(document.frm1.select1[i].value = oldSelVal)
        {
           document.frm1.select1[i].selected = true;
        }
    }
      

  4.   

    hidVal=document.frm1.select1.selectIndex
    写错了-------------------------------^
    改为:selectedIndex
      

  5.   

    document.frm1.select1.selectdIndex=oldSelVal
    还有一个错误----------------^
    改为:selectedIndex
    唉!真粗心!