textarea文本域实时更新问题

kimsee 2009-10-29 04:47:07
function textareaUpdate(){
var i;
var ta=document.getElementById("test");
for(i=1;i<=100;i++){
var txtbuf ="";
txtbuf = i;
ta.value += txtbuf;
ta.paintImmediately(ta.getBounds());
}
}

......
<textarea name="test" readonly="readonly" id=test style="width:96%; height:280px;" ></textarea>
---------------------------------------------------------------------------------
执行的时候,如果没有paintImmediately(ta.getBounds()),要等循环执行完,才会在textarea的文本域显示文本。
如果有paintImmediately(...),只执行一次,显示1就没反应了。。
怎样才能在循环过程中实时更新显示文本域?
...全文
273 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kimsee 2009-11-02
  • 打赏
  • 举报
回复
呃。。其实不是js的问题,结贴了。。
dchvsjsj 2009-10-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ltnrain 的回复:]
每隔1秒打印一个
HTML code<scripttype="text/javascript">
window.onload=function() {for (var i=1; i<=100; i++) {
setTimeout("setText("+ i+")",1000* i);
}
}function setText(s) {
document.getElementById("test").value+= s;
}</script><textareaname="test" readonly="readonly" id="test" style="width: 96%; height: 280px;"></textarea>
[/Quote]
正解!!!不过我试了 setTimeout("setText("+ i+")",1000);不知道为什么不行呢????
kyzy_yy_pm 2009-10-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kimsee 的回复:]
一个接一个显示出来,而不是结束循环后才显示
[/Quote]
顶一个
Lewis83 2009-10-29
  • 打赏
  • 举报
回复
var area = document.getElementById("textareaID");
area.innerHTML+="新增加的内容"
qshnwqjava 2009-10-29
  • 打赏
  • 举报
回复
innerHTML().append
草根醉秋意 2009-10-29
  • 打赏
  • 举报
回复
每隔1秒打印一个

<script type="text/javascript">
window.onload = function() {
for (var i = 1; i <= 100; i++) {
setTimeout("setText(" + i + ")", 1000 * i);
}
}
function setText(s) {
document.getElementById("test").value += s;
}
</script>

<textarea name="test" readonly="readonly" id="test" style="width: 96%; height: 280px;"> </textarea>
kimsee 2009-10-29
  • 打赏
  • 举报
回复
一个接一个显示出来,而不是结束循环后才显示
dreamway21 2009-10-29
  • 打赏
  • 举报
回复
是为了在文本域逐个显示1-100吗?,说明白些...

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧