*setTimeout实现text输入在用户停顿时才调用事件!*
<textarea id="t"></textarea>
<script>
var a=null;
var b=2000;
document.all.t.onkeyup=function(){
if(a==null)a=setTimeout("func()",b);
}
document.all.t.onkeydown=function(){
if(a!=null){clearTimeout(a);a=null;}
}
function func(){
}
</script>
今天在csdn上热心的朋友告诉的办法。
暂时实现了功能,更好的办法暂时还没找到。
还有值得注意的就是,在使用延时的时候因为延时了,所以没有event对象,
所以我那个func调用的是对象的自定义方法,里面有用到event,一直提示说没有对象。
我那个郁闷哦,搞了一两天才发现是这个鬼问题。这下可以松口气了~~~~
<script>
var a=null;
var b=2000;
document.all.t.onkeyup=function(){
if(a==null)a=setTimeout("func()",b);
}
document.all.t.onkeydown=function(){
if(a!=null){clearTimeout(a);a=null;}
}
function func(){
}
</script>
今天在csdn上热心的朋友告诉的办法。
暂时实现了功能,更好的办法暂时还没找到。
还有值得注意的就是,在使用延时的时候因为延时了,所以没有event对象,
所以我那个func调用的是对象的自定义方法,里面有用到event,一直提示说没有对象。
我那个郁闷哦,搞了一两天才发现是这个鬼问题。这下可以松口气了~~~~