onBlur:当失去输入焦点后产生该事件

解决方案 »

  1.   

    onkeyup做一个延时处理,在一定的时间内,如果有onkeydown的事件,取消操作
      

  2.   

    setTimeout(function,3000)//三秒后执行
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>new page</title>
    <script>
    var has_down=false;
    var out;
    function a(){
    if(has_down){
    window.clearTimeout(out);//取消执行延时函数
    has_down=false;
    }
    }
    function b(){
    out=window.setTimeout("c()",5000);//5秒后执行c函数
    has_down=true;
    }
    function c(){
    has_down=false;
    alert("输入结束!");
    }
    </script>
    </head><body>
    <div>输入暂停5秒钟,认为输入结束!</div>
    <input type=text onkeydown="a()" onkeyup="b()">
    </body>
    </html>