我用asp结合ajax,实现一文本框里输入数据,从数据库取该值所对应所有数据,如何修改成输出指定字段的值

如果我只想,显示name和id该如何修改我的代码,我目前的代码有三个文件,内容为:第一个文件:<html><head><scriptsrc="selectcustomer... 如果我只想,显示name 和id 该如何修改我的代码,我目前的代码有三个文件,内容为:第一个文件:
<html>
<head>
<script src="selectcustomer.js"></script>
</head>

<body>

<form>
请选择一位客户:

<label>wenben
<input type="text" name="customers" onKeyUp="showCustomer(this.value)" >

</label>
</form>

<p>
<div id="txtHint"><b>客户</b></div>

</p>

</body>
</html>
第二个文件:
<!--#include file="conn.asp"-->
<%
response.expires=-1
sql="SELECT * FROM krs WHERE gh="
sql=sql & "'" & request.querystring("q") & "'"
set rs = Server.CreateObject("ADODB.recordset")
rs.open sql,conn,3,1,1

response.write("<table>")
do until rs.EOF
for each x in rs.Fields

response.write("<tr><td><em>" & x.name & "</em></td>")
response.write("<td>" & x.value & "</td></tr>")
next
rs.MoveNext
loop

response.write("</table>")
%>
第三个是CONN文件:
<%Session.CodePage="65001"%>
<%
set conn=server.CreateObject("Adodb.Connection")
Path="driver={SQL Server};server=192.168.1.201;uid=sa;pwd=123;database=kqxt"
conn.open path

%>
第四个是JS文件:
var xmlHttp

function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="getcustomer.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
请高手帮忙
展开
 我来答
缓步莫迟疑C
2012-02-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6493万
展开全部
sql="SELECT * FROM krs WHERE gh="
改成
sql="SELECT [name],[id] FROM krs WHERE gh="
只改ASP文件的这一行就可以了.
更多追问追答
追问
谢谢哦 ,如果要把显示出来的NAME ID 显示在两个文本框内呢?该如何修改
追答
response.write("")
do until rs.EOF
for each x in rs.Fields
response.write("" & x.name & "")
response.write("" & x.value & "")
next
rs.MoveNext
loop
response.write("")
改成
If Not(rs.EOF) Then
Response.Write "document.getElementById('txt_name').value='" & rs("name") & "';"
Response.Write "document.getElementById('txt_id').value='" & rs("id") & "';"
End If
rs.Close

document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
改成
eval(xmlHttp.responseText);

下面添加一行
Name: ID:

嗯,这样就差不多了.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式