Cal*_*oiu 5 html javascript jquery
我正在尝试创建一个form带有 atextarea和 a的博客评论span,它向用户显示可以在文本区域中引入的剩余字符数。
所以我有这个表格:
<form action="comment.php" method="POST" accept-charset="utf-8">
<textarea name="comment" id="comment" rows="4" cols="56"></textarea>
<input type="submit" value="Post" />
<span id="comment-chars-left">512</span> characters left
</form>
Run Code Online (Sandbox Code Playgroud)
然后我编写了以下 jQuery 代码:
$('#comment')
.keydown(function(event) {
$('#comment-chars-left').html('' + (512 - $textarea.val().length));
});
Run Code Online (Sandbox Code Playgroud)
问题是,当.keydown首先调用输入时,它会打印剩余字符的数量,然后输入的新字符显示在textarea. 因此剩余字符数没有正确的值,大了一个单位。要使这项工作正常进行,.keydown应在插入新字符后调用。
我该如何解决这个问题?
| 归档时间: |
|
| 查看次数: |
2475 次 |
| 最近记录: |