【发布时间】:2011-04-14 04:03:45
【问题描述】:
我正在尝试计算用户在每个文本区域中输入的单词数量,并将它们加起来并在用户输入时显示给用户,到目前为止我有这个:
$("[class^='count[']").bind('keyup click blur focus change paste', function() {
sum = 0;
$("[class^='count[']").each(function() {
var Words = jQuery.trim($(this).val()).split(' ').length;
sum += Number(Words);
if($(this).val() === '') { sum = 0; }
$('#maxwords').children('span').text(sum);
});
});
这是我的 HTML:
<ul id="forms">
<li><textarea name="PresentationAbstract1" id="PresentationAbstract1"style="width:700px"></textarea></li>
<li><textarea name="PresentationAbstract2" id="PresentationAbstract2"style="width:700px"></textarea></li>
<li><textarea name="PresentationAbstract3" id="PresentationAbstract3"style="width:700px"></textarea></li>
<li id="maxwords">Total words (<span>0</span>)</li>
</ul>
但是问题是,在您到达最后一个 textarea 之前,此代码不会输出任何内容,在本例中是第三个 textarea,一旦您单击最后一个 textarea,它就会计算字数并输出它。
这里是它需要的项目的 URL: http://www.meetingproceedings.com/harvester2/wordcount.html。 任何想法,将不胜感激。
【问题讨论】: