在jquery的Textarea计数器

时间:2013-03-10 08:23:58

标签: javascript jquery

我有一个脚本来计算textarea中的字母数。每条消息都是160个字母,所以我在计算文本以查看用户正在制作的消息数量。我这样做了:

var msg = len / max;

但如果他有170封信,我会收到1.1封信。我不希望有像x.x这样的东西,如果它是1.1,那就意味着它是两条消息。我想把它变成2而不是1.1。

我该如何实现?

 $('#msg').keyup(function () {
      var max = 10;
      var len = $(this).val().length;
      if (len >= max) {
        var msg = len / max ;
        $('#charNum').text(' you have Started a new Message , number of messages is ' + msg);
        $('#msgNum').text('you Created a New  Message');
      } else {
        var char = max - len;
        $('#charNum').text(char + ' characters left');
        $('#msgNum').text('1 Message');
      }
    });

3 个答案:

答案 0 :(得分:2)

要获取消息数量,请使用您拥有的浮点值

var msg = Math.ceil(len / max);

答案 1 :(得分:1)

如果您使用

Math.ceil(len / max);

它会给出较高的值。

如果您使用

Math.floor(len / max);

它会降低价值。

答案 2 :(得分:0)

尝试:

var msg = Math.ceil(len / max);

将结果向上舍入到它最接近的整数