把数据库中的值赋予数组后获得数组的长度,用for循环来赋给下拉框不就行了~~?
for (i=0;i<=myArry.length;i++)
   {
   form1.select1[i].value=myArry[i];
   }

解决方案 »

  1.   

    很简单
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <%@ page language="java" import="java.sql.*,java.util.*" contentType="text/html;charset=GB2312" %> 
    <jsp:useBean id="Look_DBBean" scope="session" class="manager.DBConnect1"/>
    <html>
    <head>
    <title>库房管理</title>
    <link href="font.css" type="text/css" rel="stylesheet">
    </head>
    <% String sql;
       String Type[]=new String[100];
       String Element[]=new String[100];
       int i=0,j=0,k=0,p=0;
       ResultSet rs=null;
       sql="select distinct Element from store";
       rs=Look_DBBean.executeQuery(sql);
       while(rs.next())
       {
          Element[i]=rs.getString("Element");
      //Element[i]=rs.getString("Element");
      i++;
       }
       sql="select distinct Type from store";
       rs=Look_DBBean.executeQuery(sql);
       while(rs.next())
       {
          //Name[i]=rs.getString("Name");
      Type[p]=rs.getString("Type");
      p++;
       }
     %>
    <body bgcolor="#C4D1F4">
    <table align="center" width="748" border="1">
    <form action="look_do.jsp" method="post">
    <% String islogin=(String)session.getValue("login");
       String welcomeStr="您还没有登录";
       if(islogin.equals("ok"))
       welcomeStr="欢迎光临电院库房管理系统";
     %>
      <tr><td colspan="2" align="right"><font color="#800080"><%= welcomeStr %></font></td></tr>
      <tr> 
        <td colspan="2" align="center" bgcolor="#F0B4F5"> <font color="#008000">库房管理</font></td>
      </tr>
      <tr><td><input type="radio" name="search" value="1" onclick='Element.disabled=false;Type.disabled=true;'>按元件名称查询:</td>
      <td><input type="radio" name="search" value="2" onclick='Type.disabled=false;Element.disabled=true;'>按元件型号查询:</td></tr>
      <tr> 
        <td>元件名称:<select disabled name=Element>
    <option selected>--请选择元件名称--</option>
    <%  while(j<i)
        {

     %>
    <option value="<%= Element[j] %>"><%= Element[j] %></option>
    <%  j++;
        } %>
    </select>
    </td>
        <td>元件型号:<select name=Type disabled>
    <option selected>--请选择元件型号--</option>
    <%  while(k<p)
        {

     %> 
    <option value="<%= Type[k] %>"><%= Type[k] %></option>
    <%  k++;
        } %>
    </select>
     </td>
      </tr>
      <tr> 
        <td>购买日期:<input name="BuyDate" type="text" disabled></td>
        <td>购买数量:<input name="BuyNum" type="text" disabled></td>
      </tr>
      <tr> 
        <td>单个价格:<input name="SinglePrice" type="text" disabled></td>
        <td>购买总价:<input name="SumMoney" type="text" disabled></td>
      </tr>
      <tr> 
        <td>生产厂家:<input name="ProductFac" type="text" disabled></td>
        <td>产品国家:<input name="ProductCou" type="text" disabled></td>
      </tr>
      <tr> 
        <td>购买人:&nbsp;&nbsp;<input name="WhoBuy" type="text" disabled></td>
        <td>审核人:&nbsp;&nbsp;<input name="WhoCheck" type="text" disabled></td>
      </tr>
      <tr> 
        <td>入库时间:<input name="InDate" type="text" disabled></td>
        <td>注备:&nbsp;&nbsp;&nbsp;&nbsp;<input name="Others" type="text" disabled></td>
      </tr>
      <tr>
        <td colspan="2" align="center">
    【<a href="look_do.jsp" onclick="submit(true);return false;">查看</a>】
    【<a href="add_record.jsp">添加记录</a>】
    【<a href="change.jsp">修改记录</a>】
    【<a href="delete.jsp">删除记录</a>】
    【<a href="skip_record.jsp">浏览记录</a>】
    </td>
      </tr>
      <tr>
        <td colspan="2" align="right">
    【<a href="../element/main.jsp">元件损耗</a>】
    </td>
      </tr>
    </table>
    </form>
    </body>
    </html>
      

  2.   

    运用xml,在页面加载的时候创建一个由数据库数据构成的xml树,然后再客户端html文件中通过dso数据岛或者js脚本将xml文件读入数组都可以。
      

  3.   

    for (i=0;i<=myArry.length;i++)
       {
    xx=document.createElement("<option><option>")
    xx.text=myArry[i];
    form1.select1[i].add(xx)   
    }
      

  4.   

    举个例子,我有两个数据表,员工表和单位表,一个index.asp文件,在index.asp文件中,我希望在加载此文件时就把员工表和单位表的所有数据全部检索出来并赋给javascript的两个数组subcat[]和subcat1[],然后,通过这两个数组把数据分别填入到两个下拉菜单中,当选择任意一个下拉菜单的数据时能马上把相关数组的数据传到文本框中。那么要如何才能实现这个目的呢!请给出代码!谢谢!