作者iwasawasin (Blue)
看板Web_Design
标题[问题] Javascript利用TextArea当作Console
时间Sat Jul 18 17:00:43 2015
------------2015/07/20更新---------------------
谢谢大家,目前还是用了之前比较不想用的setInterval来处理
定时一段时间来呼叫处理程序,这样处理完成後就能即时将结果Show在画面上
不过坦白说这样的方式感觉很不合乎逻辑,希望板上的前辈们若有更好的方法
请务必告诉我,非常感谢!
-----------------------------------------------
大家好,第一次发文
最近在写一个工具用的程式当练习,用Javascript调用ActiveXObject来跑Word的VBA
主要是跑一个批次作业,所以想在网页上显示批次执行的结果。
程式码大致如下:
$("ProcessGo").click(function(){
...
...
...
for(var key in books)
{
print(books[key];
BatchTextImport(books[key],Word_Application);
}
Word_Application.Quit();
Word_Application = null;
});
print()的内容只是单纯利用JQuery把输入的文字设定到TextArea上而已,如下:
function print(str){
$("#Console").text( $("#Console").text() + str + "\n");
return false
}
原本想要执行完一次後,就让TextArea增加一行讯息。
但实际执行的结果却是,整个batch跑完後,才会一次将结果显示出来Orz...
似乎是要整个function执行完成後才会显示结果的样子...
不知道前辈们有没有解决的方式,还是无解呢Q___Q
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.219.141.247
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1437210047.A.FDB.html
推 CrazyAngel: print那边回传callback
看过网路上的文章,并试着尝试後似乎问题还是一样,可否麻烦C大提供范例。
1F:推 eight0: 浏览器会在 function 结束後才重绘,必须要分段做 07/19 03:44
我有想过是function还没结束,因此无法显示textarea的结果,但要分段做没什麽概念
,因为要是function结束後,在来执行下一个处理,不知道要怎麽让下一个function开始
(是要叫使用着再按一次按钮吗? 还是有我没想到的部分,麻烦M大提点一下)
※ 编辑: iwasawasin (61.219.141.247), 07/20/2015 14:07:12
※ 编辑: iwasawasin (61.219.141.247), 07/20/2015 14:07:48
※ 编辑: iwasawasin (61.219.141.247), 07/20/2015 14:08:58
※ 编辑: iwasawasin (61.219.141.247), 07/20/2015 14:38:44