我用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;
}
请高手帮忙 展开
<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;
}
请高手帮忙 展开
1个回答
展开全部
sql="SELECT * FROM krs WHERE gh="
改成
sql="SELECT [name],[id] FROM krs WHERE gh="
只改ASP文件的这一行就可以了.
改成
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:
嗯,这样就差不多了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询