jqEasy Counter (jquery) - нужно, чтобы "return" считался как 2 символа - как? - PullRequest
0 голосов
/ 17 июня 2011

Я использую счетчик jqEasy для обратного отсчета символов в текстовой области.http://web.archive.org/web/20150317063551/http://www.jqeasy.com/jquery-character-counter

В нашей реализации - база данных считает ключ возврата как 2 символа, а счетчик - только один.По сути, отправка формы принимает возврат и делает их "/ n" или что-то в этом роде.

Есть ли у кого-нибудь рекомендации о том, как я могу изменить этот код, чтобы ключ возврата записывал 2 знака в счетчике?

Спасибо!

1 Ответ

0 голосов
/ 17 июня 2011

Нет, вы не можете, если вы не измените код плагина.Прямо сейчас длина входа вычисляется следующим образом (строка 56) плагина:

    var val = $this.val(),
    length = val.length

Измените его следующим образом:

    var val = $this.val(),
    length = val.length
    //returns is an array: if i have two newline characters, it has three elemnts, 3 newline, four elements
    var returns = val.split('\n');
    length += returns.length -1;

Что вы должны сделать, это перебратьval и узнайте, сколько раз была нажата клавиша возврата, а затем сложите это значение с длиной.К сожалению, я не знаю, как узнать «возврат» в строке

РЕДАКТИРОВАТЬ - Это то, что вы можете сделать:

<textarea id='countIt'></textarea>

$('#countIt').keyup(function(){
    var value = $('#countIt').val();
    var returns = value.split('\n');
    var total = value.length;
    total += returns.length -1;
    console.log(total);//change with alert if no firebug
});

Это должно работать, посмотрите на скрипку http://jsfiddle.net/D27gs/2/

не забудьте присоединить это к событию keyup, иначе оно не будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...