在方法中我用了计时器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;
}
}