我試圖來算的話,在每一個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