我有一个文本区域,我在.keyup()上做倒计时,但是它虽然做了它应该做的事情,但它让用户相信还需要输入id 1字符,但是文本区域的长度已经达到了极限。这是我的代码:
<script>
var w_limit = 3000;
$(document).ready(function(){
$('#comment').keyup(function(e) {
el = $(this);
if(el.val().length >= w_limit){
el.val( el.val().substr(0, w_limit) );
} else {
$("#word-count").text(w_limit-el.val().length + ' characters left');
}
});
});
</script>发布于 2013-05-16 14:47:56
除了打字之外,您还需要始终运行$("#word-count").text(stuff);部件。这是在没有else的情况下
var w_limit = 20;
$(document).ready(function () {
$('#comment').keyup(function (e) {
var el = $(this),
val = el.val();
if (val.length >= w_limit){
el.val( val.substr(0, w_limit) );
}
$("#word-count").text(w_limit - el.val().length + ' characters left');
});
});演示: http://jsfiddle.net/eHstm/
(当然,我在测试中使用了较低的w_limit编号)
https://stackoverflow.com/questions/16590493
复制相似问题