asp中一个文本框输入"用户ID",另一个文本框立即显示用户名,如何弄?

来源:百度知道 编辑:UC知道 时间:2024/05/30 11:58:23
如此多对文本框,
如在第一行中输入"001",第一行另一个框显示"张三";
在第二行中输入"002",第二行另一个框显示"李四"
<input name="bh1" type="text" value="" size="13" readonly="true">
<input name="bh1" type="text" value="" size="13" readonly="true">
<input name="name1" type="text" value="<%=conn.execute("select name from tabletemp where ID=第一个框的")(0)%>" size="13" readonly="true">
<input name="bh2" type="text" value="" size="13" readonly="true">
<input name="name2" type="text" value="="<%=conn.execute("select name from tabletemp where ID=第二个框的")(0)%>" size="13" readonly="true">

请高手教一下!
谢谢热情的解答,给的例子也不错,可惜我知识太少,就连想多加一行,都加不成,看来必须学习ajax才行,有相关

你这个需要用到ajax了,如果用户不多你可以把用户id和用户名放在js的数组中,比如:uid=new Array('001','002','003');uname=new Array('张三','李四','王五');只要两个数组对应,然后等用户输入用户id后,取出对应的uname值就可以了.

给你个简单的例子
<form id="form1" name="form1" method="post" action="">
<label>
<input type="text" name="uid" id="uid" onblur="getuname()" />
<input type="text" name="uname" id="uname" />
</label>
</form>
<script language="javascript">
function getuname(){
var uid=new Array('001','002','003');
var uname=new Array('张三','李四','王五');
for(i=0;i<uid.length;i++){
if(uid[i]==document.getElementById("uid").value){
document.getElementById("uname").value=uname[i];
return true