#2
tmxk122008-07-17 18:57
我顶
|
其功能如下:
在一个文本框中如输入关键字“a”,会自动弹出:
ajax,net,php(其中ajax,net,php为数据库中3个字段的数据)
asp,c,jsp
alert,unix, java
........
这样的数据自动完成后可供用户选择;
要是用户选:
asp,c,jsp
就能把asp,c,jsp这3种字段的数据分别自动录入3个对应的框中。
现在的问题就是还不能实现自动录入相对应的数据,
无论选第几条記錄,它都只能自动录入第1条的数据,
好像我要选:alert,unix, java(第3条 的),它就录入 ajax,net,php(第1条 的);
--------------------
我在页面用:
<input type="text" id="auto" name="auto" value="" onBlur="getAuto()" onkeyUp="showAuto(this)" >
在js:
function getAuto(zip) {
var aa=document.getElementById("auto").value;
//var aa=document.getElementById("optionDivSelected").innerHTML;
if(aa)
alert(this.value);//打印出undefinded
http.open('get', 'db_auto.php?zip='+zip);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
//alert(http.responseText); //打印出第一条记录
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById("id_city").value = update[0];
document.getElementById("id_state").value = update[1];
document.getElementById("id_country").value = update[2];
}
}
}
请问是什么问题呀?