|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
<html> <head> <title>动态下拉菜单</title> <style> SELECT.smallSel { BACKGROUND-COLOR: white; COLOR: #000080; FONT-SIZE: 9pt } </style> <script language=javascript> <!-- hide from old browsers... /* 动态下拉菜单 -- written by Taylor Chen (Taylor999) 假如您发现任何问题,请E-mail给我,Taylor@etang.com */ var info = new Array( "杂文*弥天大谎的背后|院士相称于副省级?|为教育打几个激灵|预算黑洞一例|官不贵,民不贱|省了麻烦| 轿车不如轿子说|这回确是个别|血和泪构成的笑话|给张艺谋松绑吧!", "生活随笔*木兰美丽吗?|一张旧车票|酒味杂谈|时空隧道|最后捞一把", "文选*家庭也要有民主|“待遇”的联想|“农夫”不是形容词|只多一点点", "读者*当代“士子”之悲|谈程序|厅长说与百姓说|其实很高明"); var infoA=new Array( "焦点话题*安徽:国企领导可以超龄任职|新世纪怎么花钱|武汉:企业将离别行政级别", "读者书屋*欲火", "品味园*破译“中国人之谜”不妨读读《闲话中国人》|请客吃饭乐无穷|走动走动向上浮动|文人也当谋富 |做并享受着―――与白岩松笑谈摭拾|比谁写得厚", "环球采风*法国建成绿色学校|俄罗斯第一夫人温情谈恋史|法国人才外流有原因|德国电脑人才可破例|德 国慕尼黑啤酒节", "人物春秋*我所知道的胡乔木|自信些,迎接全球化|红与黑"); var mywork= new Array("",info,infoA); /******************************************************* function stringSplit ( string, delimiter ) { if ( string == null || string == "" ) { return null; } else if ( string.split != null ) { return string.split ( delimiter ); } else { var ar = new Array(); var i = 0; var start = 0; while( start >= 0 && start < string.length ) { var end = string.indexOf ( delimiter, start ) ; if( end >= 0 ) { ar[i++] = string.substring ( start, end ); start = end+1; } else { ar[i++] = string.substring ( start, string.length ); start = -1; } } return ar; } } /*********************************************************** var menu1 = new Array(); var menu2 = new Array(); /********************************************************** function createMenus ( wh ) { var infoname = new Array(); infoname=mywork[wh]; for ( var i=0; i < infoname.length; i++ ) { menu1[i] = stringSplit ( infoname[i], \\\'*\\\' ); menu2[i] = stringSplit ( menu1[i][1], \\\'|\\\' ); } var author = document.myForm.main; var book = document.myForm.title; author.length = infoname.length; book.length = menu2[0].length; for ( var i=0; i < infoname.length; i++ ) { author.options[i].value = menu1[i][0]; author.options[i].text = menu1[i][0]; } document.myForm.main.selected = 0; for (var x=0; x < menu2[0].length; x++) { book.options[x].text = menu2[0][x]; book.options[x].value = menu2[0][x]; } document.myForm.title.selected = 0; } /******************************************* function updateMenus ( what ) { var sel = what.selectedIndex; if ( sel >= 0 && sel < menu1.length ) var temp = menu2[sel]; else var temp = new Array (); what.form.title.length = temp.length; for ( var i = 0; i < temp.length; i++ ) { what.form.title.options[i].text = temp[i]; what.form.title.options[i].value = temp[i]; } what.form.title.selected=0; } // end of hiding --> </script> </head> <body background="" bgcolor="#ffffff" text="#400040" link="#ff0080" vlink="#ff8080" alink="#ff0000"> <center><h1>动态下拉菜单</h1></center> <form name=myForm action=test2.asp method=post><p> 分类: <select name=my size=1 onchange="createMenus(document.myForm.my.selectedIndex)" class="smallsel"> <option selected></option> <option value="info">杂文报</option> <option value="infoA">书刊报</option> </select> <p> 作者: <select name="main" size=1 onChange="updateMenus(this)" class="smallsel"> <option> <option> <option> </select> <p> 标题: <select name="title" size=1 class="smallsel"> <option> <option> <option> </select> <input type=button value=Submit onclick="parent.location.href=\\\'http://www.4ico.com\\\'"> </form> </body> </html> 返回类别: 教程 上一教程: 用DELPHI开发ASP分页组件 下一教程: 真正实现两个列表框动态关联 您可以阅读与"动态创建下拉菜单"相关的教程: · 三层动态下拉菜单的例子 · 介绍一个制作下拉菜单完全不同的办法 · 一个用组件动态创建EXCEL文件的实例 · 用DHTML来模仿实现下拉菜单 · 下拉菜单支持输入,并根据输入内容自动定位 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |