2014-12-02 96 views
0

此脚本计算来自三个独立textarea输入的字符和单词,并且echo超出总和。字符总和(chars_all)的变量正在工作,但单词总和(words_all)的变量返回相同的数字。显示字符总数和字数总和

如果我返回一个单词变量(words1,words2,words3),它按预期工作。这个问题似乎在得到最后的结果。

下面是相关的代码

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); 

回答

2

您应该使用var words_all = words1.concat(words2, words3);因为单词1,单词2和单词3都是数组。

+0

这样做的技巧..我不知道.split创建了一个数组。谢谢! – mn8809 2014-12-02 00:28:24