怎么判断setTimeout正在系统中运行?因为我想设置了如果按某条件运行setTimeout(运行1秒),文本框的焦点就不能移动到其他文本框,直到setTimeout运行完毕,才能离开这个文本框,因为,不想系统过于繁忙地运行.

解决方案 »

  1.   

    <script type="text/javascript">
        function check(){
            setTimeout("txt1.value='over!';",2000);
        }
    </script>
    <input type=button onclick="check();" value=check>
    <input type=text id=txt1 value="...">
      

  2.   

    aa='over'时说明setTimeout运行完了
    在文本框的焦点移动到其他文本框前判断一样aa的值,如果不为over,就不让移动
    <script>
    var aa=setTimeout("alert('');aa='over'",5000)
    </script><button onclick="alert(aa)"></button>
      

  3.   

    <script type="text/javascript">
        function check(){
            setTimeout("txt1.value='over!';",2000);
        }
    </script>
    <input type=button onclick="check();" value=check>
    <input type=text id=txt1 value="...">
    <input name="orther" type="text" id="orther" />
    但是可以移动到orther这个文本框啊
      

  4.   

    <script type="text/javascript">
        function check(){
            txt2.focus();
            setTimeout("txt1.value='over!';",2000);
        }
    </script>
    <input type=button onclick="check();" value=check>
    <input type=text id=txt1 value="..." disabled>
    <input type=text id=txt2>
      

  5.   

    <script type="text/javascript">
    var ko;
        function check(x){
    clearTimeout(ko);
        ko=setTimeout(function(){aaa.value+=x;},1000);
        }
    </script>
    <input name="aaa" type="text" id="aaa" />
    <input type=text id=txt1 onkeyup="check(this.value)">
    <input type=text id=txt2 onkeyup="check(this.value)">
    <input type=text id=txt3 onkeyup="check(this.value)" />
    還有超多文本框
    我的意思是,如果在某一个文本框输入的时候,就不能在其他文本框输入,setTimeout过后就可以在其他文本框输入
      

  6.   

    直到setTimeout运行完毕??setTimeout瞬间就运行完毕了
      

  7.   

    因为,程序的特性性,一定要用到setTimeout作为停顿时间,因为要用到ajax处理后台,如果不用settimeout,那么每次onkeyup就ajax后台,后台会死掉的吧,如果100个人同时间ajax就麻烦了,所以用settimeout停一下,那么后台就不用太过繁忙,但是由于前台不能同时处理2个ajax吧?所以处理一个再一个?我也不清楚,好像ie不能同时处理2个以上的ajax
      

  8.   

    setTimeout就是一个函数,延迟某一短时间的函数,我想楼主理解错了