下面是个动态的下拉菜单,在A选单内选择主分类后B选单会列出对应的子级菜单。
把<Script language=JavaScript>......</Script>内的程序放入<head>.....</head>之间: <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>
在表单内加入下列内容: <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>
|