将焦点移至另一个文本框较易实现
<input type=text name=a1 onblur="a2.focus()">
<input name=a2>
在第三个文本框中立即出现学生姓名(学生姓名应从数据库中取出),如果直接想从数据库中取出,较难实现。只能将数据先从库中取出存到js的变量或数组中,然后再通过js读取.
<input type=text name=a1 onblur="a2.focus()">
<input name=a2>
在第三个文本框中立即出现学生姓名(学生姓名应从数据库中取出),如果直接想从数据库中取出,较难实现。只能将数据先从库中取出存到js的变量或数组中,然后再通过js读取.
<!--
function std(code,name){
this.code=code;
this.name=name;
}
var ar_std = new Array();//这里可以从数据库取出赋值
ar_std[0] = new std("A001","张三");
ar_std[1] = new std("A002","李四");function getName(){
var mycode = document.all.stdCode.value
if (mycode !="" ){
for (var i=0;i<ar_std.length;i++){
if (mycode==ar_std[i].code){
document.all.stdName.value=ar_std[i].name;
break;
}
}
}
}
//-->
</SCRIPT>
<INPUT TYPE="text" NAME="stdCode" onblur="getName();">
<INPUT TYPE="text" NAME="aa">
<INPUT TYPE="text" NAME="stdName">
当 onblur 的时候,提交一个查询页面到 Iframe 中,然后 Iframe 生成一段脚本 脚本的功能就是更改 第三个文本框,显示当前编号对应的名字
http://msdn.microsoft.com/workshop/author/databind/data_binding_node_entry.asp?frame=true
Javascript是不能与服务器端通信的,就算我用ASP从数据库中取得数据,也无法加入Javascript中去,有没有别的办法?
那然后你可以把读出的数据组成一个字符串,如str="数据库中的数据"(还可以把字符串放在一个文本框中),然后再用javascript语句调用
1、用ASP从数据库中读出数据(字段有"姓名"和"编号")
2、放在一个字符串中:str="张三,A001/李四,A002/王五,A003"
3、那么在你输入"编号"后,你就可以用javascript调用这个字符串,将对应的"姓名"显示出来。
function chk1(obj,next)
{
if(obj.value.length==obj.maxLength)next.focus();
}
</script>
<input type="text" id="text1" onkeyup="chk1(this,text2)" maxlength="5">
<input type="text" id="text2" onkeyup="chk1(this,text3)" maxlength="3">
<input type="text" id="text3">