如何让这个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>
由于
答案 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
电话。