jQuery textarea 字符计数(包括回车符)

标签 jquery textarea carriage-return charactercount

我有一个 jQuery 函数,其中我计算 keyup 上剩余的字符。

function charactersLeft(e) {
    var textArea = e.data.textArea,
            charLeft = e.data.maxLength - textArea.val().length,
            message = e.data.messageContainer;

    if (charLeft < e.data.warningLength) {
        message.addClass('red').removeClass('green');
    }
    else {
        message.addClass('green').removeClass('red');
    }

    message.text(charLeft);
}

这个工作正常,但它将回车符计为一个字符而不是两个字符。由于回车符以“\r\n”形式传递,因此在传递到服务器时会出现问题。

如何修改我的代码,以便每当我按回车键时,字符计数会在删除回车符时减去 2 而不是 1,并加 2 而不是 1?

谢谢:)

最佳答案

keyup 上的 if 条件?

输入类似 if(e.which==13){charLeft--} 的内容。 这将减去一个额外的计数。

关于jQuery textarea 字符计数(包括回车符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434602/

相关文章:

javascript - jQuery UI 的可排序更新事件未触发

jquery - 从右向左展开元素

javascript - 使用 JavaScript 的文本区域字符计数

javascript - HTML/Javascript - 将文本区域的高度与另一个文本区域的高度相关联?

vim - 即使文件模式明确为 DOS,gVim 也会显示回车符 (^M)

Django 模板 : how to avoid empty lines with include and load?

javascript - 无法将复选框设置为选中

javascript - md-char-count 未在 md-input-container 中更新

python - 回车在 Python 代码中是否重要?

javascript - 这个filterSystem函数有什么问题