此脚本计算来自三个单独文本区域输入的字符和单词,并回显总和。我的字符总和变量 (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);
最佳答案
您应该使用var words_all = words1.concat(words2, words3);
因为words1、words2和words3都是数组。
关于javascript - 显示字符总和和单词总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239730/