function DecryptTest()
{  
  for (var i = 0; i < elms.length; i++)
  { 
   ....第itiao解密操作完成; 
   setTimeout("window.mytext.innerText = "+i,1);
   }
}

解决方案 »

  1.   

    为什么用setTimeout呢?直接用window.mytext.innerText =i不就可以了吗.
      

  2.   

    <script language=JavaScript>
    var s=0,index=0;
    var arr=new Array();
    var T=null;
    function window.onload()
      {for(var i=0;i<100;i++)
         arr[i]=i;
       eyun();
      }
    function eyun()
      {if(index==arr.length)
         {clearTimeout(T);
          ys.innerText="OK";
          return true;
         }
       ys.innerText=Math.floor(index/arr.length*100)+"%";
       show.value+=arr[index++]+"\r\n";
       T=setTimeout("eyun()",50);
      }
    </script>
    <span id=ys></span>
    <textarea id="show" style="width:80%;height:80%"></textarea>
      

  3.   

    其实以下这个才是我想要的,边处理边显示进度。而不是已经循环结束了才显示过程。但是按楼上的方法,还是无法实现我想要的功能。
    function window.onload()
      {for(var i=0;i<100;i++)
       {
         arr[i]=i;
         eyun();
       }
      }