Javascript计时器事件具有以下基本语法:
var t=setTimeout("javascript statement",milliseconds);
我有一些针对某些文本框调用onkeyup()的函数。我希望在一定时间后调用
numeric_value_search()
函数,在此示例中为5秒。关键线是第五行。我有四种不同的编写方式,每种方式都会给出指定的错误:
timer=setTimeout(numeric_value_search(boundBox),5000);
错误:无用的setTimeout调用(在参数周围缺少引号吗?)
timer=setTimeout("numeric_value_search(boundBox)",5000);
错误:未定义boundBox
timer=setTimeout("numeric_value_search("+boundBox+")",5000);
错误:元素列表后缺少]
timer=setTimeout(numeric_value_search("+boundBox),5000);
错误:数据传递良好,没有显式错误,但计时器不起作用
var timer;
function chk_me(boundBox){
console.info(boundBox.id);
clearTimeout(timer);
// --- timer code here --- e.g. timer=setTimeout("numeric_value_search("+boundBox+")",5000);
}
最佳答案
尝试这个:
setTimeout(function() {
numeric_value_search(boundBox);
}, 5000);