Javascript文档写

时间:2011-01-21 20:19:22

标签: javascript

如何让这个javascript填充textarea?

<body onload="form1.submit();"><div align="center">Loading...</div>
<script type="text/javascript" src="<%= g_page_site_actual %>/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<%= g_page_site_actual %>/js/jquery.wordstats.js"></script> <!-- core code -->
<script type="text/javascript" src="<%= g_page_site_actual %>/js/jquery.wordstats.en.js"></script> <!-- English stop words -->
<script type="text/javascript">
        $(function() {
            var count = 20;
            $.extend($.wordStats.stopWords, {'retrieved': true, '2007': true});
            $.wordStats.computeTopWords(count);
            var msgcounttext1 = '<%=completehtml%>'
            for(var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
               msg += $.wordStats.topWords[i].substring(1) + ', ';
            }
            {
            document.form1.textarea.value = document.write(msgcounttext);
            }
            $.wordStats.clear();
        });
        </script>
<div id="content" class="hidden"><%=completehtml%>
    <form id="form1" name="form1" method="post" action="test.asp">
        <textarea name="textarea" id="textarea" cols="45" rows="5"></textarea>
    </form>
  </div>
</body>

由于

4 个答案:

答案 0 :(得分:2)

document.form1.textarea.value= msgcounttext;

答案 1 :(得分:2)

要执行此操作的JQuery函数示例...

$('a').click(function()  
{ 
   $('#textarea').val('Insert this into the Text Area'); 
   //this puts the 'Insert this..' into the text area with the id 'textarea'
})

答案 2 :(得分:1)

不使用document.write方法,只需将值赋给属性即可。您还可以使用jQuery val方法设置文本。

此外,您在代码中使用了三个不同的变量,我认为它们应该是相同的:

var msg = '<%=completehtml%>';
for(var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
  msg += $.wordStats.topWords[i].substring(1) + ', ';
}
$('#textarea').val(msg);

答案 3 :(得分:0)

除了没有名为msgcounttext的变量之外,还要摆脱document.write电话。

相关问题