我想在用户在输入一个数据后,要根据这个数据来从数据库中查询出来另外一个数据,然后显示在另一个文本框中.怎样实现呢?

HappyCode1000 2002-07-23 11:20:50
我想在用户在输入一个数据后,要根据这个数据来从数据库中查询出来另外一个数据,然后显示在另一个文本框中.怎样实现呢?

我这条语句sql="SELECT * FROM l_Zjzxdwjbqk "可以在javascript里使用,但这条语句就不行了,sql="SELECT * FROM l_Zjzxdwjbqk where xq='"&document.form.xian.value&"'"怎么办呢?
...全文
15 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2002-07-24
是这样的,在JS里有一个特殊的关键字 this 它是指当前的控件。
所以这里的 this.value 就是指当前这个文本框里的值。
传递两个值你可以这样:
<input type=text onblur="document.iframe1.location.href='aa.asp?name='+this.value+'&aaa=abc'">
单引号双引号对位的问题相信你也会明白的。
回复
HappyCode1000 2002-07-24
<input type=text onblur="document.iframe1.location.href='aa.asp?name='+this.value">
如果我想传递两个变量过去,name后面应该怎么写呢?name='+this.value这怎么和别的传变量不一样呢?
回复
meizz 2002-07-23
一个是服务器端,一个是用户端,所以你那样做是不对的。
我给你一人思路:
在网页里加上了个隐藏的 iframe
<iframe name=iframe1 style="display: none"></iframe>
页面里这样安排两个文本框:
<input type=text onblur="document.iframe1.location.href='aa.asp?name='+this.value">
<input type=text name=txt1>

aa.asp:
<%
sql="SELECT * FROM l_Zjzxdwjbqk where xq="&request("name")
...
response.write"<script>parent.document.all.txt1.value='你的查询值'</script>"
%>
回复
peter_zy 2002-07-23
把sql="SELECT * FROM l_Zjzxdwjbqk where xq='"&document.form.xian.value&"'"改成
sql="SELECT * FROM l_Zjzxdwjbqk where xq='" &trim(request("xian"))& "'"
回复
HappyCode1000 2002-07-23
对于文本框可以了,我是现在根据查询出来的值,因为会有很多值,所以我要在父窗口中写一个下拉框,怎么在子窗口中实现呢?
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告