问题描述
初学ASP在制作中遇见问题,反复在网上琢磨查询,还是无法解决所上来求教.望好心人指点告诉我还需要进行怎样的修改感激不尽表结构daleixiaoleimingxifeiyong做出了三级动态下拉大类明细费用目前的效果是下拉选择了大类然后第2个下拉出现相应明细然后第三个下拉出现了费用但是要下拉才能看到费用第一个文本(S4)才出现费用想要的效果是最好就出现2个下拉第一个下拉(s1)选择大类第二个下拉(s2)选择明细后后面2个文本(s4,s5)就分别显示出对应的费用和小类或者第三个下拉不用拉选择好明细后直接显示费用文本(S5)显示小类下面是代码:<%SetConn=Server.CreateObject("ADODB.Connection")Conn.ConnectionString="driver={SQLServer};server=CICNB-BJ028;uid=sa;pwd=sa;database=baofeijisuanqi"Conn.open%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>动态下拉关联</title></head><body><scriptlanguage="JavaScript"><!--varsubval=newArray();<%Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromjqxorderbydaleiidASC"rs.opensql,conn,3,2ifrs.bofthenelsek=0j=1whilenotrs.eof%>subval[<%=k%>]=newArray('<%=rs("dalei")%>','<%=j%>','<%=rs("mingxi")%>','<%=rs("feiyong")%>')<%rs.movenextj=j+1k=k+1wendendif%>functionchangeselect1(locationid){document.form1.s2.length=0;document.form1.s2.options[0]=newOption('==请选择==','');document.form1.s3.length=0;document.form1.s3.options[0]=newOption('==请选择==','');for(i=0;i<subval.length;i++){if(subval[i][0]==locationid){document.form1.s2.options[document.form1.s2.length]=newOption(subval[i][2],subval[i][1]);}}}functionchangeselect2(locationid){document.form1.s3.length=0;document.form1.s3.options[0]=newOption('==请选择==','');for(i=0;i<subval.length;i++){if(subval[i][1]==locationid){document.form1.s3.options[document.form1.s3.length]=newOption(subval[i][3]);}}}functionfncSel(){varm=document.getElementById("s3").options[document.getElementById("s3").options.selectedIndex].innerText;document.form1.text1.value=m;}//--></script><formname="form1">三级联动:<selectname="s1"onChange="changeselect1(this.value)"><option>==请选择==</option><%Setrs=Server.CreateObject("ADODB.Recordset")sql="selectdistinctdaleiid,daleifromjqx"rs.opensql,conn,3,2ifrs.bofthenelsewhilenotrs.eof%><optionvalue="<%=rs("dalei")%>"><%=rs("dalei")%></option><%rs.movenextwendendifsetRS=nothing%></SELECT></select><selectname="s2"onChange="changeselect2(this.value);fncSel()"><option>==请选择==</option></select><selectname="s3"onChange="fncSel()"><option>==请选择==</option></select><label><inputtype="text"name="text1"/></label></form></body></html>
解决方案
解决方案二:
典型的联动菜单,网上应该有不少啊.LZ可以去找找啊.具体的问题你只能自己解决了,我找了一下,你看看有没有帮助!http://www.lan27.com/Article/200711/2313_3.htmhttp://www.jscode.cn/ArtHtml/Art8442.htmhttp://zhidao.baidu.com/question/59588540.html
解决方案三:
路过!去51aspx下载个例子看看吧
解决方案四:
三级联动的菜单网上很多例子一般都是用ajax来做效果演示的,呵呵。很好找的
解决方案五:
呵呵,不用着急,慢慢来啊。
解决方案六:
gz
解决方案七:
ajax有很多三级联动的例子
解决方案八:
搂住,在换个脑筋想想嘛,有那么难吗?
解决方案九:
该回复于2012-07-18 13:13:57被版主删除
解决方案十:
直接在.cs里写代码多好啊!
解决方案十一:
HTML和JS
解决方案十二:
顶了
解决方案十三:
呵呵,用ajax.dll,可以很快的实现你要的效果,我做的都是不定级关联,可能有3级,可能有N级,动态创建控件
解决方案十四:
网上例子很多的!顶!