2014-12-02 92 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