小弟 我正在做一个下拉框 页面。。
但是需要实时读取下拉框列表数据。。
我现在只做到 第一个列表可以显示 正确。
             第二个列表就无法显示。
希望哪位大大帮我改改。。感激谢谢  <td width="73"><span class="style_font01">公司类型:</span></td>
                <td width="50"><span class="style_font01">
                  <select   name="tableStyle" id="tableStyle" onChange="changeCompany();">
                    <option value= "6" selected>总公司</option>
                    <option value= "5">分公司</option>
                  </select>
                </span></td> <br>
            <table cellspacing=0 cellpadding=0 width="100%" border=0>
              <tbody>
                <tr id="zong" style="display:none">
                  <td class=style_li_back01 align=middle width="20%">日期</td>
                  <td class=style_li_back01 align=middle width="20%">数量</td>
                </tr>
                <tr id="fen" style="display:none">
                  <td class=style_li_back01 align=middle width="20%">日期</td>
                  <td class=style_li_back01 align=middle width="20%">分布图</td>
                  <td class=style_li_back01 align=middle width="10%">数量</td>
                  <td class=style_li_back01 align=middle width="10%">工号</td>
                  <td class=style_li_back01 align=left width="40%">备注</td>
                  <td class=style_li_back01 align=middle 
              width="6%">&nbsp;</td>
                </tr>
                
              </tbody>
            </table>   Connection conn=null;
                Statement stmt=null;
                ResultSet rs=null;     
                try{
                String sql="省略";
                //System.out.println(sql);
                Class.forName("oracle.jdbc.driver.OracleDriver");
                conn = DriverManager.getConnection("省略");
stmt = conn.createStatement();

        rs=stmt.executeQuery(sql);

     String date="";
String unit="";
String num="";
String no="";
String ywabstract="";
while (rs.next())
 {
                                unit=rs.getString(1);
ywabstract=rs.getString(2);
no=rs.getString(3);
num=rs.getString(4);
date=rs.getString(5)+"-"+rs.getString(6);

    out.print("<table width='99%' border='0' align='center' cellpadding='0' cellspacing='0>");
out.print("<td width='20%' class='style_font02'>");
out.print("<td width='20%' class='style_font02'>");
                                out.print(date);
out.print("</td>");
out.print("<td width='20%' class='style_font02'>");
out.print(unit);
out.print("</td>");
out.print("<td width='10%' class='style_font02' style='text-align:center'>");
                                out.print(num);
                                out.print("</td>");
                                out.print("<td  width='10%' class='style_font02' style='text-align:center'>");
out.print(no);
out.print("</td>");
out.print("<td width='40%' class='style_font03' style='text-align:center'>");
out.print(ywabstract);
out.print("</td>");
out.print("</td>");
out.print("</table>");
 }
   
}catch(Exception e){                  
                     e.printStackTrace();                   
                } <script>
    document.getElementById("tableStyle").onchange();
    function changeCompany(){
        var company = document.getElementById("tableStyle").value;
        if(company=="5"){
            
            document.getElementById("zong").style.display="";
            document.getElementById("fen").style.display="none";
            }
        else if(company=="6"){
            document.getElementById("zong").style.display="none";
            document.getElementById("fen").style.display="";
    
        }
    }
</script>
只要能点击总公司显示总公司数据信息,点击分公司 出现分公司数据就行。谢谢

解决方案 »

  1.   

    我用ajax做过一个联动  不知道对你有用没  要是有用把你邮箱给我  我发给你看看
      

  2.   

    个人推荐Ajax做。这样比较方便。
      

  3.   

    LZ 是想用AJAX 框架呢 还是想自己写JS代码来实现呢?
      

  4.   

    建议用ajax联动,网上一搜大把例子的
      

  5.   


    不好意思 刚回家 
    AJAX实在没学过
    能不能请各位大哥 ,帮忙写写。。改改吧 明天要用的。。
    最好能帮我写个方法出来。
    实在不行,写个例子吧
    感激!~!~