编程社区 » asp编程 » 如何实现选择下拉菜单后在文本框中显示相应的值

如何实现选择下拉菜单后在文本框中显示相应的值


goodlovecs



 发表:

如何实现选择下拉菜单后在文本框中显示相应的值


有一个表:table1
ID name pwd address
1 x 44 xxxxxx
2 c 22 tttttt
用asp建立select的下拉菜单,从数据库table1中读出相关记录,大体如下:
选择:<select id=sl name=sl><option value=<%=rs("ID")%>><%=rs("name")%></option></select>
<input type=text name=pwd>
<input type=text name=address>
要实现的是:选择下拉菜单后,能不“刷新”页面而直接能在两个input文本框中显示数据库中对应的pwd和address值,是不刷新页面。
用onchange能否实现?哪位GGJJ能给我解惑?最好给我写个简单的js例子或者其他方法的代码,不胜感激!


emituofo
回复:

这个就能实现你的需求


<html>
<head>
<title>二级联动下拉表单试验</title>
<!--=======打开数据库======-->
<!--#include file="conn.asp"-->
</head>

<body>
<form name="addart" method="post">
<select name="class1" onChange="javascript:changeclass2();">
<option value="" selected>选择一级目录</option>
<%
Sql="Select * From col where isart"
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.Open Sql,Conn,1,1
do while not rs.eof
Response.write "<option value='"&rs("col_id")&"'>"&rs("col_name")&"</option>"
rs.movenext
loop
Response.write "</select>"
Rs.Close
Set Rs = Nothing

Sql="Select * From cat where isart"
Set Rs=Server.CreateObject("ADODB.RecordSet")
Rs.Open Sql,Conn,1,1
do while not rs.eof
str=str&rs("col_id")&"-"&rs("cat_id")&"-"&rs("cat_name")&","
rs.movenext
loop
Rs.Close
Set Rs = Nothing
%>


<select name="class2">
<option value="" selected>选择二级目录</option>
</select>

<input name="price" type="text" id="price">
</form>



<!--下面是实现动态改变下一级菜单的脚本代码-->
<script LANGUAGE="javascript">
arr="<%=str%>".split(",");
a=arr.length
ar=new Array()
for (i=0;i<a;i++){
ar[i]=arr[i].split("-");
}

function changeclass2() {
document.addart.class2.length=1
lid=addart.class1.value;
document.addart.price.value=lid
for (i=0;i<a;i++) {
if (ar[i][0] == lid) {
document.addart.class2.options.add(new Option(ar[i][2],ar[i][1]));
}
}
}
</script>
</body>
</html>

net205
回复:

你可以把pwd address的值放在option的value里,比方说用|隔开
在select的onchange中用
...pwd.value=this.value.split("|")[0]
...address.value=this.value.split("|")[1]

或像LS的,把ID,pwd,address存入一array中

shiliangdong
回复:

formname.txt.value=formname.selectname.value

goodlovecs
回复:

感谢大家,你们提供的方法我都试了下,都可以实现,就简易来看,还是net205的方法最简单,谢谢!


相关文章
简单的链接样式问题
表格样式问题
asp 怎样批量删除文件夹图片与对应的数据库记录
想知道这样的注册时候的判断如何做~
关于用URLEncode编码后在接收时的问题?
asp 0201错误产生原因?解决办法是否只有重装系统?讨论一下
求助,急急急!
英文网站中英文单词之间的%20情况
ZCOM网首页的广告代码是如何实现的
急:ASP输出文本符号的问题
网站经营者您了解您的网站用户吗?
关于asp的server.URLEncode()后如何得到utf-8的问题
热门文章
输入地址时http://192.168.01/default.asp能正常使用,但是用http://192.168.0.1/则只能显示首页
请高手帮解密
请问如何给select控件赋值,让他指定跳到某一个值。在线等
关于asp的server.URLEncode()后如何得到utf-8的问题
如何将文件保存为UTF8格式
由于该控件目前不可见、未启用或其类型不允许,因此无法将焦点移向它。
哪位大哥大姐能详细的说说关于“WinHttp.WinHttpRequest”组件的使用啊?
如何实现选择下拉菜单后在文本框中显示相应的值
如何用javascript做表单验证程序.
http/1.1 503 Service Unavailable
ASP导入Excel数据
网页打印,如何自动去除页眉页脚!!!

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex