【发布时间】:2015-05-19 17:29:47
【问题描述】:
我正在使用 jQuery 函数在文本区域字段下方为我们网站的用户生成字符倒计时(剩余 X 个字符)。我的表单有几页长(有点像向导),用户通常会在整个页面中前进和后退。当我返回一步并重新加载已完成的页面时,我的字符倒计时显示“剩余 3000 个字符”。它不计算页面加载时的字符数。如果用户返回表单,我希望触发该功能并计算已输入到 textarea 字段中的字符数。
# The jQuery Function
$(document).ready(function () {
$('textarea').on("load propertychange keyup input paste",
function () {
var limit = $(this).data("limit");
var remainingChars = limit - $(this).val().length;
if (remainingChars <= 0) {
$(this).val($(this).val().substring(0, limit));
}
$(this).closest('div').find(".countdown").text(remainingChars<=0?0:remainingChars);
});
});
# HTML
<textarea data-limit="3000"></textarea>
<span class="countdown">3000</span> Characters Remaining
【问题讨论】:
-
似乎有效(如果您将 textarea 包装在 div 中),小提琴就在这里:jsfiddle.net/1jgvqna0
标签: javascript jquery html