Javascript 显示字符总数和单词总数
这个脚本从三个单独的textarea输入中统计字符和单词,然后echo计算出总和。我的字符总数(chars_all)变量正在工作,但是单词总数(words_all)变量返回相同的数字 如果我返回一个words变量(words1、words2、words3),它将按预期工作。问题似乎在于如何得到最后的总数 下面是相关的代码Javascript 显示字符总数和单词总数,javascript,jquery,sum,Javascript,Jquery,Sum,这个脚本从三个单独的textarea输入中统计字符和单词,然后echo计算出总和。我的字符总数(chars_all)变量正在工作,但是单词总数(words_all)变量返回相同的数字 如果我返回一个words变量(words1、words2、words3),它将按预期工作。问题似乎在于如何得到最后的总数 下面是相关的代码 setInterval(function(){ var chars1 = $('#content_ifr').contents().find('b
setInterval(function(){
var chars1 = $('#content_ifr').contents().find('body').text();
var words1 = chars1.split(" ");
var chars2 = $('#contentsection2_ifr').contents().find('body').text();
var words2 = chars2.split(" ");
var chars3 = $('#contentsection3_ifr').contents().find('body').text();
var words3 = chars3.split(" ");
var chars_all = chars1+chars2+chars3;
var words_all = words1+words2+words3;
$(".textarea_chars_all").text(chars_all.length);
$(".textarea_words_all").text(words_all.length);
}, 2000)
只是为了澄清一下,此代码返回正确的数字
$(".textarea_words_all").text(words1.length);
而这段代码没有
$(".textarea_words_all").text(words_all.length);
您应该使用
var words\u all=words1.concat(words2,words3)代码>因为单词1、单词2和单词3都是数组。这就成功了。。我不知道split创建了一个数组。非常感谢。