nba2k17中国球员名单:asp关于下拉菜单的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 04:36:20
我想做一个下拉菜单赋值:
........
下拉菜单部分:
<select name="mailname">
<option value="">请选择</option>
<%
set rex=server.CreateObject("adodb.recordset")
sql3="select * from mail where uid="&session("id")
rex.open sql3,conn,1,3
%>
<%while not rex.eof%>
<%dim temp
temp=rex("mailname")
if temp<>"" then%>
<option value="<%=temp%>"><%=temp%></option>
<%end if
rex.movenext
wend%>
</select>
文本框:
<textarea name="mail" cols="120" rows="8"></textarea>
说明:在数据库mail格式:
id int
mailname varchar(30)
mail text

现在的问题是,我在下拉列表中任意选一个值“mailname”,怎么能将它对用的"mail"写在下面的文本框中??
求助,在线等!!!

对你的问题我理解如下,不知对否:

你的数据库为mail,其中包含有mailname和mail两个字段,要求在下拉菜单中选择mailname的同时,将mail字段写入mail文本框中。

如果你的mail字段可能比较大,建议你在选择后进行读取,否则就先全部读取写到页面中隐藏,然后下拉菜单变更时进行替换,这里描述先选择后读取的做法:

首先你的页面里增加一个iframe:

<iframe name="Action" type="hidden"></iframe>

然后你的下拉菜单改成这样:

<select name="mailname" onchange="Action.location='Action.asp?mailname='+this.value">

接下来写一个Action.asp,用request("mailname")从数据库中读取相应的mail字段,然后这样写:

<script language=javascript>
parent.getElementById("mail").value="<%=rs("mail")%>";
</script>

当然这样要注意mail字段中内容不能有双引号。

只是描述了一下思路,具体代码还要靠你自己了。

关键在于用onchange捕捉下列菜单变化,然后在隐藏的iframe中读取mail,再写到主页面的文本框里。