我有一个 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/