用到 ASP.NET 吧,赫赫,开玩笑:)放到 session 中行不行?

解决方案 »

  1.   

    http://www.chinazcjdw.com/menu/show.asp?id=190
    看看这个的状态保存吧
    代码如下:
    function provChanged(i,a)
    {
    document.all.city.innerHTML=""
    for (var j=0;j<ar[i][1].length;j++)
    document.all.city.options[document.all.city.options.length]=new Option(ar[i][1][j],ar[i][1][j]);if(a=="a")
    {
    document.all("prov").value="杭埠河灌区";
    for(var k=0;k<document.all("prov").length;k++)
    {
    //alert(document.all.prov.options[k].value);
    if(document.all.prov.options[k].value=="杭埠河灌区")
    {
    //alert(document.all("prov").value);
    //alert(k);
    document.all.city.innerHTML=""
    for(var jk=0;jk<ar[k][1].length;jk++)
    document.all.city.options[document.all.city.options.length]=new Option(ar[k][1][jk],ar[k][1][jk]);
    }
    }
    document.all("city").value="舒茶";
    }
    }provChanged(0,"a");
    这个是二级的,三级的应该类似,主要就是在新的页面里,把当前的几个值取出来,并赋给选择框就行了
      

  2.   

    http://www.chinazcjdw.com/menu/index.asp?typeid=4
    看它实现这一部分的源代码就可以了
      

  3.   

    一般情况下,可以把查询条件放到session中。或者传到服务器再传回来,但比较复杂。
    目前比较流行的办法是使用xmlhttp技术:
    1  在页面上边放置查询条件
    2  下部放置一个div,作为查询结果的容器
    3  每次查询的时候,向servlet或者cgi发出请求,返回结果放置在div中这种办法的优势是页面不刷新,缺点是只能在IE中使用。
    如果要跨平台,可以使用隐藏页面法,在页面加一个隐藏的iframe,在iframe中提交查询,得到结果,将结果显示在主页面
      

  4.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function CheckForm(theform)
    {
    if(theform.selectwhere1.value.length < 1)
    {
    alert("请输入查询条件!!")
    theform.selectwhere1.focus()
    return false
    }
    }
    -->
    </SCRIPT><script language="JavaScript">
    <!--
    var subcat = new Array();
    var subcat1 = new Array();
    var subcat_temp = new Array();
    var subcat_temp_no = new Array();
    var subcat_no = new Array();
    var subcat_no1 = new Array();
     
     
    subcat[0] = new Array('01','cp0','0')
    subcat[1] = new Array('01','cp1','1')subcat1[0] = new Array('01','sp0','0')
    subcat1[1] = new Array('01','sp1','1') function aaa(){
    subcat_temp = subcat;
    subcat_temp_no = subcat_no;
    document.form1.selectinfo1.options[0].selected="ture";
    document.form1.selectwhere1.length = 0;                              
    document.form1.selectwhere1.options[0] = new Option('==请选择==','');  
    }
    function bbb(){
    subcat_temp = subcat1;
    subcat_temp_no = subcat_no1;
    document.form1.selectinfo1.options[0].selected="ture";
    document.form1.selectwhere1.length = 0;                               
    document.form1.selectwhere1.options[0] = new Option('==请选择==','');  
    }
    function changeselect1(locationid)
    {
    document.form1.selectwhere1.length = 0;                              
    document.form1.selectwhere1.options[0] = new Option('==请选择==','');  
      for (i=0; i<subcat_temp.length; i++)                             
      {
              if (subcat_temp[i][0] == locationid)                    
              {
               document.form1.selectwhere1.options[document.form1.selectwhere1.length] = new Option(subcat_temp[i][1],subcat_temp[i][2]); }                                   
    } }function searchFun()
    {
    //if(! CheckForm(document.form1)) return false;
    document.form1.filterTableContent.value=filterTable.outerHTML;
    document.form1.submit();
    }
    //-->
    </script>
    <head></head><form name="form1" action="yewu_fee_mx.jsp" method="post" >
    <%
    if(request.getParameter("filterTableContent")!=null)
    out.println(request.getParameter("filterTableContent"));
    else
    {
    %><table width="100%"  border="0" cellspacing="3" cellpadding="5" id=filterTable >
      <tr bgcolor="#F4FAD8">
        <td width="150" height="26" class="black"> 请选择查询对象:</td>
        <td width="569" bgcolor="#F4FAD8" class="black">
          <input name="obj_type" type="radio" value="CP" onclick="aaa()" checked>内容提供商(CP)           
          <input type="radio" name="obj_type" value="SP" onclick="bbb()">服务提供商(SP)
        </td>
      </tr>
      <tr bgcolor="#F4FAD8">
        <td width="158" bgcolor="#F4FAD8" class="black">
          <select name="selectinfo1" onChange="changeselect1(this.value)">
            <option>==请选择==</option>
            <option value="01">厂商名称</option>
          </select>
        </td>
        <td width="611" bgcolor="#F4FAD8" class="black">
          <select name="selectwhere1" >
            <option>==请选择==</option>
          </select>
          <input type="button" name="Submit32" value="查询" class="button01" onclick="searchFun();">           
        </td>
      </tr>
    </table>
    <%
    }
    %>
            
    实际使用时将这个input的type设为hidden:<input name=filterTableContent >
          </form>
     
      </td>
          </tr>
        </table>