2013-03-10 26 views
1

我有一个脚本来计算textarea中的字母数。每条消息都是160个字母,因此我正在统计文本以查看用户正在制作多少条消息。我这样做:jquery中的textarea计数器

var msg = len/max; 

但如果他有像170个字母我得到1.1消息。我不想拥有x.x之类的东西,如果它是1.1,那意味着它是两条消息。我想让它不是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'); 
     } 
    }); 
+2

@sweetamylase即使有几个错别字,这也是完全可以理解的。 – JJJ 2013-03-10 08:27:32

+0

这是不可理解的40secs前...我很困惑。很高兴他做了编辑。 – sweetamylase 2013-03-10 08:29:01

回答

2

要得到消息的数量,小区的浮点值,你有

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

尝试:

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

将向上四舍五入的结果是最接近的整数

1

如果您使用

Math.ceil(len/max); 

它会给出较高的值。

如果使用

Math.floor(len/max); 

它会给较低的值。