我有这个 JavaScript 计算来自 textarea 的字符,它是下面的代码:
$(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
当页面不是 PostBack 时,计数似乎工作正常。在页面上,我有一个提交按钮,它是一个在服务器上运行的 ASP.NET 控件。说到点击按钮的场景,页面在做PostBack,提交数据后,会显示相同的页面,保留textarea的内容,但是,即使有文本区域上的值/秒。正如你所看到的,我已经放置了表单应该执行的几乎所有可能的事件。
我需要计算字符并在 PostBack 之后显示它。