我试图来算的话,在每一个textarea的用户类型,并把它们加起来,并显示给用户,因为他们键入我有这个迄今为止量:总额
$("[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会计算单词的数量并输出它。
以下是所需项目的URL: http://www.meetingproceedings.com/harvester2/wordcount.html。 任何想法,将不胜感激。
非常感谢Richard。完美的作品!任何有关如何显示文档中单词总数的想法,如果有任何textareas被数据库预填充? – 2011-04-14 16:49:18
为了让'$(document).ready()'运行,你可以将整个计数+显示逻辑封装到一个函数中,而只是调用它。让我为你修改我的答案。 – 2011-04-15 09:21:13