一个动态下拉菜单的例子
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JavaScript>

SubMenuinfo = new Array(
    new Array(
        new Array("产品1-1", 39482304),
        new Array("产品1-2", 34802389),
        new Array("产品1-3", 39823498),
        new Array("产品1-4", 87587343),
        new Array("产品1-5", 68798735),
        new Array("产品1-6", 98098509),
        new Array("产品1-7", 49490583),
        new Array("产品1-8", 32898334),
        new Array("产品1-9", 92340934),
        new Array("产品1-10", 34923409),
        new Array("产品1-11", 59384093)
    ),
    new Array(
        new Array("产品2-1", 23840238),
        new Array("产品2-2", 92390484),
        new Array("产品2-3", 29048203),
        new Array("产品2-4", 94098230),
        new Array("产品2-5", 39234923),
        new Array("产品2-6", 29345423),
        new Array("产品2-7", 24890234),
        new Array("产品2-8", 92349823)
    ),
    null,
    //主分类3没有子分类,用null;
    new Array(
        new Array("产品4-1", 20394802),
        new Array("产品4-2", 34982039),
        new Array("产品4-3", 92348902),
        new Array("产品4-4", 98203894),
        new Array("产品4-5", 98234902),
        new Array("产品4-6", 52938409)
    )
);

function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
    var i, j;
    var prompt;


    for (i = selectCtrl.options.length; i >= 0; i--) {
        selectCtrl.options[i] = null;
    }
    prompt = (itemArray != null) ? goodPrompt : badPrompt;
    if (prompt == null) {
        j = 0;
    } else {
        selectCtrl.options[0] = new Option(prompt);
        j = 1;
    }
    if (itemArray != null) {

        for (i = 0; i < itemArray.length; i++) {
            selectCtrl.options[j] = new Option(itemArray[i][0]);
            if (itemArray[i][1] != null) {
                selectCtrl.options[j].value = itemArray[i][1];
            }
            j++;
        }

        selectCtrl.options[0].selected = true;
    }
}
</SCRIPT>
<title>2list drop down menu</title>
<style type="text/css">
<!--
body { font-size: 9pt; margin-top: 0px}
td { font-size: 9pt}
.menu { font-family: "黑体"; font-size: 9pt; background-color: #CCCCFF}
-->
</style>

<BODY bgcolor="#FFFFFF" text="#000000">
<p align="center">
 <script src="http://www.8848.net/ads/show.asp?userid=java2000"></script>
</p>

<table width="550" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#F5F5F5">
 <tr>
  <td><font face="Arial, Helvetica, sans-serif" size="3" color="#FF0033"><b>2List
   Dynamic Dropdown MenuList</b></font></td>
 </tr>
 <tr>
  <td>许多人想要了解的脚本,“2List”是个动态的下拉菜单,在A选单内选择主分类后B选单会列出对应的子级菜单。</td>
 </tr>
 <tr>
  <td>
   <form name="main" method="post" action="collect.asp" target="_blank">
    <div align="center">
     <select
onChange="fillSelectFromArray(this.form.SubMenu, ((this.selectedIndex == -1) ? null : SubMenuinfo[this.selectedIndex-1]));" name=MainMenu class="menu">
      <option value=-1 selected>选择产品分类
      <option value="分类1">产品分类1
      <option value="分类2">产品分类2
      <option value="分类3">产品分类3
      <option value="分类4">产品分类4 </option>
     </select>
     <select size=1 name=SubMenu class="menu">
      <option>---------------</option>
      <option></option>
      <option></option>
      <option></option>
      <option></option>
     </select>
     <input type="submit" value="Submit it" name="submit">
    </div>
   </form>
  </td>
 </tr>
</table>

</BODY>
</HTML>