【发布时间】:2015-08-08 00:59:57
【问题描述】:
在用户尝试提交表单之前,我会检查用户输入的长度以提供反馈。这是我的代码:
var $foo = $("#foo"), $span = $("span")
$foo.on('keydown keyup change', function(){
$span.text($foo.val().length);
}).trigger('change');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="foo">Ipsum</textarea>
<small><span></span> characters.</small>
这适用于输入的输入。但是,如果用户通过上下文菜单剪切或粘贴,则不会更新计数。如何确保计数始终更新?
【问题讨论】:
-
你可以使用
input propertychange事件 -
@AshishBhagat 见this answer。
-
查看此答案以捕获粘贴的数据stackoverflow.com/a/688682/1659904
标签: javascript jquery html textarea string-length