注册 登录
编程论坛 jQuery论坛

超级难题:自动完成后再自动录入

tmxk12 发布于 2008-07-17 18:54, 2544 次点击
其功能如下:
在一个文本框中如输入关键字“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];
        }
    }
}
 
请问是什么问题呀?
2 回复
#2
tmxk122008-07-17 18:57
我顶
#3
zxnandjy2008-10-08 14:19
回去可以试试啊
不管好不好使 先顶下在说!
1