jqEasy Counter(jquery) - 需要将“返回”计数为2个字符 - 如何?

时间:2011-06-17 18:18:01

标签: java jquery keypress counter

我正在使用jqEasy计数器来查看文本区域中的倒计时字符。 http://web.archive.org/web/20150317063551/http://www.jqeasy.com/jquery-character-counter

在我们的实现中 - 数据库将返回键计为2个字符,而计数器仅将其计为1。基本上,表单提交接受返回并使它们成为“/ n”或其他东西。

是否有人建议如何修改此代码以使返回键在计数器中注册2个字符?

谢谢!

1 个答案:

答案 0 :(得分:0)

除非您更改插件的代码,否则不能。现在,输入的长度以这种方式计算(第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并找出按下返回键的次数,然后将该值加到长度上。不幸的是我不知道怎么在字符串中找出“return”

编辑 - 您可以这样做:

<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事件或无法正常工作