Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jqEasy计数器(jquery)-需要将“return”计数为2个字符-如何?_Java_Jquery_Keypress_Counter - Fatal编程技术网

Java jqEasy计数器(jquery)-需要将“return”计数为2个字符-如何?

Java jqEasy计数器(jquery)-需要将“return”计数为2个字符-如何?,java,jquery,keypress,counter,Java,Jquery,Keypress,Counter,我正在使用jqEasy计数器对文本区域中的字符进行倒计时。 但在我们的实现中,数据库将返回键计数为2个字符,而计数器仅将其计数为1个字符。基本上,表单提交接受返回并使其成为/n或其他内容 有人建议我如何修改此代码,使返回密钥在计数器中注册2个字符吗 谢谢 不,除非您更改插件的代码,否则不能。现在输入的长度是这样计算的:插件的第56行: var val = $this.val(), length = val.length 更改为: var val = $this.val

我正在使用jqEasy计数器对文本区域中的字符进行倒计时。

但在我们的实现中,数据库将返回键计数为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
});
这应该管用,看看小提琴


请记住将其附加到keyup事件,否则无法展开。查看最后键入的字符是否为return keypress.keycode=13,然后在总数中添加一个字符count@Neal:删除字符时会出现问题。您如何确定您刚刚删除了一个返回字符?@Nicola-您可以在delete或On键上比较旧字符串和新字符串backspace@Neal明天我会检查两个选项!我试图添加一个if语句,如var-val下面建议的那样,以查找返回值,但没有成功。有人能详细说明那里需要什么吗?我是新来的…谢谢!