<select name="one" id="one" size="10" onChange="makeshi(options.selectedIndex)">
    <option value="鞋類相關產業">鞋類相關產業</option>
    <option value="食品製造業">食品製造業</option>
  </select>
  <select name="shi" id="shi" size="10" multiple="multiple">
    <option value=""></option>
  </select>
<script language="javascript">
function makeshi(x){
    var form2=document.form1.one.options.length;
    var diqul=new Array(form2)
    for(i=0;i<form2;i++)
        diqul[i]=new Array();
    var shi=document.form1.shi;
                diqul[0][0]=new Option("服務(貿易媒體,協會/學術機構,其他)","服務(貿易媒體,協會/學術機構,其他)");
                diqul[0][1]=new Option("成品鞋(男鞋,女鞋,童鞋,其他成品鞋)","成品鞋(男鞋,女鞋,童鞋,其他成品鞋)");
                diqul[0][2]=new Option("鞋飾,皮革及材料","鞋飾,皮革及材料");
                diqul[0][3]=new Option("鞋機-機械及設備","鞋機-機械及設備");
                diqul[1][0]=new Option("肉類處理及其製品","肉類處理及其製品");
                diqul[1][1]=new Option("水產處理及其製品","水產處理及其製品");
                diqul[1][2]=new Option("蔬果處理及其製品","蔬果處理及其製品");
                diqul[1][3]=new Option("食用油脂","食用油脂");
    for(m=shi.options.length-1;m>0;m--)
        shi.options[m]=null;
    for(j=0;j<diqul[x].length;j++){
        shi.options[j]=new Option(diqul[x][j].text,diqul[x][j].value)
    }
    shi.options[0].selected=true;
}
</script>
--------------
各位好,上面这个能实现二级联动,现在问题是如果我选择了"鞋類相關產業"->"成品鞋(男鞋,女鞋,童鞋,其他成品鞋)"提交保存后,如果我要再返回来修改这个页面,如果让这个选项自动定位到"鞋類相關產業"->"成品鞋(男鞋,女鞋,童鞋,其他成品鞋)"呢?
谢谢各位了

解决方案 »

  1.   

    在画面上加个隐藏的全局变量来保存选中的状态
    在画面的onload事件里面根据这个隐藏变量的值去设置Select的选中值
      

  2.   

    我在后面加上加上 
    <%if rs("one")<>"" then%><option value="<%=rs("one")%>" selected><%=rs("one")%></option><%end if%>
    ...
    <%if rs("shi")<>"" then%><option value="<%=rs("shi")%>" selected><%=rs("shi")%></option><%end if%>
    这样肯定会多出一个类别来,这是不行的,这个要如何实现呢?
      

  3.   

    我以前做类似功能都是在画面上放一个<input type='hidden' value="" id="xxx"/>,提交数据重新load的时候就去拿这个input的值进行判断,不过就是隐藏的变量要跟后台的绑定
      

  4.   

    ----------
    我在后面加上加上 
    <%if rs("one")<>"" then%><option value="<%=rs("one")%>" selected><%=rs("one")%></option><%end if%>
    ...
    <%if rs("shi")<>"" then%><option value="<%=rs("shi")%>" selected><%=rs("shi")%></option><%end if%>
    这样肯定会多出一个类别来,这是不行的,这个要如何实现呢?