後,我有這個JavaScript從一個textarea這是下面的代碼計數字符:JavaScript的字符計數器復位到0回傳
$(document).ready(function() {
$('#count').click(counter);
$('#txtComment').change(counter);
$('#txtComment').keydown(counter);
$('#txtComment').keypress(counter);
$('#txtComment').keyup(counter);
$('#txtComment').blur(counter);
$('#txtComment').focus(counter);
$('#txtComment').focusin(counter);
$('#txtComment').focusout(counter);
$('#txtComment').mousedown(counter);
$('#txtComment').mouseenter(counter);
$('#txtComment').show(counter);
$('#txtComment').load(counter);
$('#txtComment').submit(counter);
$('#btnSubmit').click(counter);
});
counter = function() {
var value = $('#txtComment').val();
if (value.length == 0) {
$('#wordCount').html(0);
$('#totalChars').html(0);
$('#charCount').html(0); // I only use this one.
$('#charCountNoSpace').html(0);
return;
}
var regex = /\s+/gi;
var wordCount = value.trim().replace(regex, ' ').split(' ').length;
var totalChars = value.length;
var charCount = value.trim().length; // I only use this one.
var charCountNoSpace = value.replace(regex, '').length;
$('#wordCount').html(wordCount);
$('#totalChars').html(totalChars);
$('#charCount').html(charCount); // I only use this one.
$('#charCountNoSpace').html(charCountNoSpace);
};
而且我在顯示器中跨度的計數器:
<span id="totalChars">0</span> characters
當頁面不是回發時,計數似乎工作正常。在頁面上,我有一個提交按鈕,它是一個在服務器上運行的ASP.NET控件。說到點擊按鈕的場景,頁面在提交數據後進行回發,它將顯示相同的頁面,保留textarea的內容,但是,即使有數據,計數也會回到零值在文本區域。正如你所看到的,我已經把形式應該做的幾乎所有可能的事件都放在了上面。
我需要計算字符並在PostBack之後顯示它。
您需要調用$(document).ready的計數器函數.ready –
打敗我吧@AbrahamUribe –