这是大家在网页上经常会见到的级联菜单特效,不过这一个代码是由JS来实现,将级联菜单中的内容保存在了JS数组中,为了页面美观,本次还美化了一下表格边框,整体看上去更和谐实用了,多级的下拉菜单对网页设计来说比较实用。
运行效果如下图所示:
在线演示地址如下:
具体代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>多级级联菜单</title> <script type="text/javascript"> var arr2 = new Array(4); arr2["数码设备"] = new Array("数码相机","打印机"); arr2["家用电器"] = new Array("电视机","电冰箱"); arr2["礼品工艺"] = new Array("鲜花","彩带"); function removeinfo(classMenu){//将下拉框各选项清空 for (var i=0; i < classMenu.options.length; i++){ classMenu.options[i]=null; } } function changeMenu(classList,classMenu){ removeinfo(classMenu) for (var i=0; i < classList.length; i++){ classMenu[i]=new Option(classList[i],classList[i]); } } </script> </head> <body> <table cellpadding="0" cellspacing="0"> <tr> <td valign="top"><br> <br> <br> <br> <br> <table cellpadding="2" cellspacing="1" bgcolor="#6699CC"> <form> <tr bgcolor="#FFFFFF"> <td>所属类别:</td> <td><select onChange="changeMenu(arr2[document.form1.类别.options[document.form1.类别.selectedIndex].text],document.form1.分类);"> <option selected>数码设备</option> <option>家用电器</option> <option>礼品工艺</option> </select> <select> <option>数码相机</option> <option>打印机</option> </select></td> </tr> <tr bgcolor="#FFFFFF"> <td>商品名称:</td> <td><input type="text" size="30" maxlength="50"></td> </tr> <tr bgcolor="#FFFFFF"> <td>会员价:</td> <td><input type="text" size="10"></td> </tr> <tr bgcolor="#FFFFFF"> <td>提供厂商:</td> <td><input type="text" size="30" maxlength="50"></td> </tr> <tr bgcolor="#FFFFFF"> <td>商品简介:</td> <td><textarea cols="35" rows="4"></textarea></td> </tr> <tr bgcolor="#FFFFFF"> <td>商品数量:</td> <td><input type="text" size="10"></td> </tr> <tr bgcolor="#FFFFFF"> <td colspan="2"><input type="submit" value="添 加"> <input type="reset" value="重 置"></td> </tr> </form> </table></td> </tr> </table> </body> </html>