jqEasy 计数器 (jquery) - 需要"return"算作 2 个字符 - 如何?



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

不过,在我们的实现中,数据库将返回键计数为2个字符,而计数器仅将其计数为1个字符。基本上,表单提交会接受返回并使其为"/n"或其他什么。

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

谢谢!

不,除非更改插件的代码,否则不能。现在,输入的长度是以插件的这种方式计算的(第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事件,否则它将不起作用

相关内容

  • 没有找到相关文章

最新更新