AJAX自动补全(非Jquery) 求解!!!!!!

[复制链接]
查看11 | 回复1 | 2011-7-20 09:28:25 | 显示全部楼层 |阅读模式
在方法中我用了计时器setTimeout('searchSuggest()',500);来重复调用方法;
当我在文本框中按上下键时层中内容会填充到文本框中,当值填充到文本框时,这个时候计时器又要执行(根据文本框的内容在数据库进行查找匹配),再到数据库进行数据匹配就查找不到了,所以我想清除计时器让它停止执行
怎么做?
代码如下:
function searchSuggest(){

.....

setTimeout('searchSuggest()',500);
}
function setValue(obj){
        var env=event || window.event;
        var keyCode=env.keyCode;
        var newIndex=0;
        clearTimeout();
        if(keyCode==38){
        document.getElementById("txtSearch").value=document.getElementById(newIndex--).innerHTML;
        }else if(keyCode==40){
                document.getElementById("txtSearch").value=document.getElementById(newIndex++).innerHTML;                                                       
                        }
                }

回复

使用道具 举报

千问 | 2011-7-20 09:28:25 | 显示全部楼层
看这段代码:受点定义一个全局变量myTime ,然后 在 searchSuggest 函数中给 myTime赋值。如果你想清除的时候,只要 clearTimeout(myTime);-----------------------第一个回答哇,一定要设为最佳哇,谢谢哦,^_*...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行