<td height="7" width="7%" align="right">仓库:</td>
                      <td height="20" width="16%">
                        <select name="warehouseCode" class="bg2" onChange="wChange()">                        
                        </select>
                      </td>
                      <td height="7" width="10%" align="right">货区:</td>
                      <td height="20" width="16%" align="left">
                        <select name="location_code" class="bg2" onChange="lChange()">
                        <option></option>
                        </select>
                      </td>
                      <td height="20" width="7%" align="right"> 货位:</td>
                      <td height="20" width="16%">
                        <select name="bin_code" class="bg2">
                        <option></option>
                        </select>
                      </td>

解决方案 »

  1.   

    function wChange()
     {
      var v=document.myForm.warehouseCode.value;
      var reLcode=AppletHide.operateDirect("selectLocation",v);
      lNameCode = reLcode.split("?");
      j2 = lNameCode.length;
      //alert(j2);
      j2 = (j2-1)/2;
      //alert(j2);
     
      count=document.myForm.location_code.options.length;
      //alert(count);
      
      for(i=count;i>0;i--)
       {
        document.myForm.location_code.removeChild(document.myForm.location_code.childNodes[0]);
       }
      for(i=0;i<j2+1;i++)
       {
        option=document.createElement('OPTION');
        document.myForm.location_code.options.add(option);
        if(i!=0)
         {
          option.innerText = lNameCode[i-1];
          option.value = lNameCode[i+j2-1];
         }
       }
       
      count=document.myForm.bin_code.options.length;
      //alert(count);
      
     }
     
     function lChange()
     {
      var va=document.myForm.location_code.value;
      //alert(va);
      var reBcode=AppletHide.operateDirect("selectBin",va);
     // alert(reBcode);
      bNameCode = reBcode.split("?");
      j3 = bNameCode.length;
      //alert(j3);
      j3 = (j3-1)/2;
     // alert(j3);
     
      count=document.myForm.bin_code.options.length;
      //alert(count);
       for(i=0;i<count;i++)
       {
        document.myForm.bin_code.removeChild(document.myForm.bin_code.childNodes[0]);
       }
     
      for(i=0;i<j3+1;i++)
       {
        option=document.createElement('OPTION');
        document.myForm.bin_code.options.add(option);
        if(i!=0)
        {
         option.innerText = bNameCode[i-1];
         option.value = bNameCode[i+j3-1];
        }
        }
       }
       
    </script>
      

  2.   

    '三级下拉框连动
    '
    '数据库:
    'location
    '表1 loaction  所在地表
    '   字段
    '   loactionid
    '   loactionname 名字
    '表2 district  所在的地区表
    '   字段
    '   locationid 
    '    districtid
    '    districtname
    '表3 village  所在的县区表
    '   字段
    '   districtid 
    '   villageid
    '   villagename<%Option Explicit%> 
    <html> 
    <head> 
    <title>List</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <% 
    dim conn 
    dim rs 
    dim sql 
    dim count 
    dim rs1 
    dim sql1 
    dim rs2 
    dim sql2 
    dim count2 set conn=server.createobject("adodb.connection") 
    conn.open"provider=sqloledb;data source=192.168.0.33;uid=sa;pwd=;database=location;" 
    sql = "select * from district order by locationid asc" 
    set rs = conn.execute(sql) 
    %> 
    <script language = "JavaScript"> 
    var onecount; 
    onecount=0; 
    subcat = new Array(); 
    <% 
    count = 0 
    do while not rs.eof 
    %> 
    subcat[<%=count%>] = new Array("<%= trim(rs("districtname"))%>","<%= trim(rs("locationid"))%>","<%= trim(rs("districtid"))%>"); 
    <% 
    count = count + 1 
    rs.movenext 
    loop 
    rs.close 
    set rs=nothing 
    %> 
    onecount=<%=count%>; function changelocation(locationid) 

    document.myform.smalllocation.length = 0; var locationid=locationid; 
    var i; 
    document.myform.smalllocation.options[0] = new Option('==所选城市的地区==',''); 
    for (i=0;i < onecount; i++) 

    if (subcat[i][1] == locationid) 

    document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]); 

    } } 
    </script> 
    <%sql2 = "select * from village order by districtid asc" 
    set rs2 = conn.execute(sql2) 
    %> 
    <script language = "JavaScript"> 
    var onecount2; 
    onecount2=0; 
    subcat2 = new Array(); 
    <% 
    count2 = 0 
    do while not rs2.eof 
    %> 
    subcat2[<%=count2%>] = new Array("<%= trim(rs2("villagename"))%>","<%= trim(rs2("districtid"))%>","<%= trim(rs2("villageid"))%>"); 
    <% 
    count2 = count2 + 1 
    rs2.movenext 
    loop 
    rs2.close 
    set rs2=nothing 
    %> 
    onecount2=<%=count2%>; function changelocation2(villageid) 

    document.myform.village.length = 0; var villageid=villageid; 
    var j; 
    document.myform.village.options[0] = new Option('==所选地区的县区==',''); 
    for (j=0;j < onecount2; j++) 

    if (subcat2[j][1] == villageid) 

    document.myform.village.options[document.myform.village.length] = new Option(subcat2[j][0], subcat2[j][2]); 

    } } 
    </script> </head> 
    <body> 
    <form name="myform" method="post"> 
    题目:<input type="text" name="T2" size="20">来源:<input type="text" name="T3" size="20">分类:<select name="biglocation" onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)" size="1"> 
    <option selected>请选择你所在的省份</option> 
    <% sql1 = "select * from location order by locationname asc" 
    set rs1 = conn.Execute (sql1) 
    do while not rs1.eof 
    %> 
    <option value="<%=trim(rs1("locationid"))%>"><%=trim(rs1("locationname"))%></option> <% 
    rs1.movenext 
    loop 
    rs1.close 
    set rs1 = nothing 
    conn.Close 
    set conn = nothing 
    %> 
    </select><select name="smalllocation" onChange="changelocation2(document.myform.smalllocation.options[document.myform.smalllocation.selectedIndex].value)"> 
    <option selected value="">==所有地区==</option> 
    </select><select name="village" size="1"> 
    <option selected>==所有县区==</option> 
    </select> 
    关键词:<input type="text" name="T4" size="20">内容:<textarea rows="9" name="S1" cols="51"></textarea> 
    </form> </body> 
    </html>
      

  3.   

    有没有那位有jsp的啊??最后是带数据库的!!谢谢了啊!!
      

  4.   

    阿信的站点上好象有,是用JavaScript做的
      

  5.   

    其实也没有什么,就是三个表关联一下.在数据库取出数据后放到客户段(javascript)的叔祖里,用 onchange事件去改变就可以了!
      

  6.   

    我的就是jsp的啊~!·  小改一下就可以了  我以前的同事叫缪红
      

  7.   

    数据库写在bean里面了  在前面调用一下就可以了
      

  8.   

    AppletHide是不是bean啊??好象少东西
      

  9.   

    AppletHide是一个用于前后端通讯的一个applet,用它通过http通道把请求发送到后端。你用一个bean替换他就可以了,在这里它的功能就是从数据库里面把相关联的数据取道前面来。