onkeyup时setTimeout计时
onkeydown时clearTimeout
不知道能不能如愿^_^

解决方案 »

  1.   

    <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>
    有些不成熟,见笑^_^
      

  2.   

    另外我想在setTimeout里面调用的方法是个类方法的时候 是不是有问题。555~~~问题一大堆  真郁闷 谢谢朋友耐心解答!
      

  3.   

    那就setTimeout("obj.func()",2000)
    只要能实现就好,一旦加入setTimeout,就不能封装的很完整
    有时我会用
    document.all.t.toString = function(){return "document.all.t";}
    setTimeout(this+".func()",2000);
    不知怎样实现这类问题才专业
    希望这些不成熟的意见能抛砖引玉,谢谢!
      

  4.   

    看看执行匹配函数能不能再优化
    可以用onblur事件响应匹配如果匹配不成功:
    提示不成功,并且设置 this.focus();