Подсчет символов / смс с использованием jQuery - PullRequest
9 голосов
/ 16 января 2011

Я считаю символы, используя NobleCount и следующий код:

$('#message').NobleCount('#messageInfo',{
            max_chars: getMaxChars(),
            on_negative: function(t_obj, char_area, c_settings, char_rem){

            }
});

Мне нужна такая функция, как подсчет SMS, если лимит достигнут, следующие 160 символов относятся к второму смс и так далее. Я могу использовать такие параметры, как on_update, on_positive, on_negative и block_negative.

Я пробовал что-то, используя модуль, но это не работает. Есть идеи?

Ответы [ 11 ]

0 голосов
/ 02 августа 2011

Я обновил скрипт (для моих целей), чтобы включить тему в подсчет.Вот что я придумал:

$(document).ready(function(){
var $remaining = $('#remaining'),
    $messages = $remaining.next();

$('#message').keyup(function(){
    var chars = this.value.length + document.getElementById('subject').value.length,
        messages = Math.ceil(chars / 160),
        remaining = messages * 160 - (chars % (messages * 160) || messages * 160);

    $remaining.text(remaining);
    //$remaining.text(remaining + ' characters remaining');
    //$messages.text(messages + ' message(s)');
});

$('#subject').keyup(function(){
    var chars = this.value.length + document.getElementById('message').value.length,
        messages = Math.ceil(chars / 160),
        remaining = messages * 160 - (chars % (messages * 160) || messages * 160);

    $remaining.text(remaining);
    //$remaining.text(remaining + ' characters remaining');
    //$messages.text(messages + ' message(s)');
});

});

Я протестировал, и это работает.Я также немного изменил HTML:

<p>
<span id="remaining">160</span> characters remaining
<!--<span id="messages">1 message(s)</span>-->
</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...