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);

07-28 10:38