小弟遇到个棘手的问题,原高分相送(在线等)
小弟遇到个棘手的问题,原高分相送(在线等)
楼主hkbarton(→Beginner←)2002-11-22 19:29:20 在 Web 开发 / ASP 提问现在我有两个select选择列表在一个表单内,第2个列表的选项取决于第1个列表的选项(即改变了第一个列表,第二个列表马上做相应的变化,不用刷新屏幕)而两个列表所列的内容都属于一个数据库的2个表?请问怎样实现上述功能? 问题点数:100、回复次数:7Top
1 楼psk(快死了....)回复于 2002-11-22 19:31:14 得分 20
都取出来,放入数组中
具体代码自己搜一下吧Top
2 楼zhaoyingqi(芹菜)回复于 2002-11-22 19:35:53 得分 10
数据量很大的话怎么办?Top
3 楼shenanigan(宝宝)回复于 2002-11-22 19:48:05 得分 0
这个问题没用过
gzTop
4 楼wangwl(水管)回复于 2002-11-23 01:07:53 得分 10
都取出来,然后用JavaScript实现
用ASP实现的话就必须刷新页面。Top
5 楼liyuli2000(特大号烦人)回复于 2002-11-23 01:17:37 得分 40
<%sql="select * from type where type<>"" order by disktype"
set fs=conn.execute(sql)%>
<script language=javascript>
function chanlist(x){
var str=new Array(3)
<%do while not fs.eof
if fs("disktype")="1" then
str1=str1 &"<option value="&fs("id")&">"& fs("type")&"</option>"
end if
if fs("disktype")="2" then
str2=str2 &"<option value="&fs("id")&">"& fs("type")&"</option>"
end if
if fs("disktype")="3" then
str3=str3 &"<option value="&fs("id")&">"& fs("type")&"</option>"
end if
fs.movenext
loop
fs.close
str1="<select name=type size=1 class=input2>"&str1&"</select>"
str2="<select name=type size=1 class=input2>"&str2&"</select>"
str3="<select name=type size=1 class=input2>"&str3&"</select>"
response.write "str=""&str1&"""&vbcrlf
response.write "str=""&str2&"""&vbcrlf
response.write "str=""&str3&"""&vbcrlf
%>
listtype.innerHTML=str
end function}</script>
音像类型:
<div id=listtype><select size="1" name="type" class="input2">
<%sql="select * from type where disktype=1"
set ds=conn.execute(sql)
do while not ds.eof
if ds("type")<>"" then%>
<option value=<%=ds("id")%>><%=ds("type")%></option>
<%
end if
ds.movenext
loop
ds.close%></select></div>
我的一段源程序可以给你参考参考
需要的地方自己修改 我懒得帮你改了 呵呵Top
6 楼liyuli2000(特大号烦人)回复于 2002-11-23 01:19:20 得分 20
音像介质类型 <select size="1" name="disktype" class="input2" onchange="chanlist(this.options.selectedIndex)">
<option selected value="1">录像带</option>
<option value="2">VCD</option>
<option value="3">DVD</option>
</select><p>
噢 少了这一段 嘻嘻Top
7 楼liyuli2000(特大号烦人)回复于 2002-11-23 01:20:53 得分 0
要记住div的innerHTML这个属性很很很的用的
它赋予了网页局部再解释的功能从而实现很多炫的互动效果Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
