求助]各位大虾请进,自动输入数据。在线等。
想实现这样一个功能,手动输入员工编号后,当姓名文本框获得焦点时自动将数据库中和刚才输入的员工编号对应的数据取出来,怎么实现。先谢谢了。
问题点数:60、回复次数:7Top
1 楼fangsky(成雨)回复于 2006-03-31 09:34:27 得分 0
就是一个数据库匹配问题了。select * from name where bh=
Top
2 楼iexapl(飞龙侠客)回复于 2006-03-31 09:35:18 得分 0
你用focus()来调用运行函数吧Top
3 楼lwzhk954(一笑天开)回复于 2006-03-31 09:39:02 得分 0
给点关键代码吧,大哥们。Top
4 楼loulou_ff(髅髅)回复于 2006-03-31 10:05:00 得分 60
<script language="JavaScript" type="text/JavaScript">
function vv(id){
var oBao = new ActiveXObject("MSXML2.XMLHTTP")
oBao.open("GET","vsdll.asp?id="+id + "&rnd=" + Math.random(),false);
oBao.setrequestheader("Content-Type","gb2312")
oBao.setrequestheader("content-type","text/html");
//oBao.setRequestHeader( "Content-Type","text/XML")
oBao.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
oBao.send();
return unescape(oBao.responseText);
}
function vvv(v){
var vv1
vv1=vv(v.value);
vv1=vv1.split("|");
document.getElementById("t2").value=vv1[0];
document.getElementById("t3").value=vv1[1];
}
</script>
<input name="t1" type="text" id="t1" onBlur="vvv(this)">
<input name="t2" type="text" id="t2">
<input name="t3" type="text" id="t3">
vsdll.asp
<!--#include file=conn.asp -->
<%
id=Trim(Request.QueryString("id"))
set rs=server.CreateObject("ADODB.RecordSet")
sql="select * from name where bh='"&id&"'"
rs.open sql ,conn,1,1
if not rs.eof then
zhshid=rs(0)
zz=rs(1)
end if
rs.close
set rs=nothing
set sql=nothing
conn.close
set conn=nothing
if zz<>"" then
zz=escape(zz)
end if
%>
<%=zhshid%>|<%=zz%>
Top
5 楼loulou_ff(髅髅)回复于 2006-03-31 10:37:07 得分 0
改一下
function vv(id){
try{
var oBao = new ActiveXObject("MSXML2.XMLHTTP")
}
catch(e){
var oBao=new XMLHttpRequest();
}
oBao.open("GET","vsdll.asp?id="+id + "&rnd=" + Math.random(),false);
//
try{
oBao.send();
}
catch(e){
oBao.send(null);
}
return unescape(oBao.responseText);
}Top
6 楼iexapl(飞龙侠客)回复于 2006-03-31 10:45:52 得分 0
楼上是用AJAX的Top
7 楼lwzhk954(一笑天开)回复于 2006-04-01 15:42:58 得分 0
谢谢大家呀。Top




