Count characters/sms using jQuery

后端 未结 11 1667
醉酒成梦
醉酒成梦 2020-12-08 17:23

I count characters using NobleCount and the following code:

$(\'#message\').NobleCount(\'#messageInfo\',{
            max_chars: getMaxChars(),
            o         


        
11条回答
  •  不思量自难忘°
    2020-12-08 17:52

    Firstly, character counting is very easy. You just need to use the length property on a string. To count the number of SMS messages needed, you'll need to divide by 160 and round up (because 161 characters requires 2 messages). Your code should probably look something like this:

    HTML:

    
    

    160 characters remaining 1 message(s)

    jQuery:

    $(document).ready(function(){
        var $remaining = $('#remaining'),
            $messages = $remaining.next();
    
        $('#message').keyup(function(){
            var chars = this.value.length,
                messages = Math.ceil(chars / 160),
                remaining = messages * 160 - (chars % (messages * 160) || messages * 160);
    
            $remaining.text(remaining + ' characters remaining');
            $messages.text(messages + ' message(s)');
        });
    });
    

    See jsFiddle example.

提交回复
热议问题