0

嗨,我在 javascript 中写了一个字符计数器 ..like this

<textarea class="SmsText" id="txttemplate"  maxlength="160" />
<span id="charsCount">160</span></strong><span>character(s) left</span>
$(document).ready(function() {
        keypressed = false;
        $('#txttemplate').keypress(function (e) {
            keypressed = true;
        });

        $('#txttemplate').keyup(function () {
            counter($(this));
        });

        $('#txttemplate').keydown(function () {
            counter($(this));
        });

    });
function counter(obj) {
        var max = obj.attr('maxlength');
        var valLen = obj.val().length;
        obj.val(obj.val().substring(0, max));
        $('#charsCount').text(max - valLen);
    }

现在,我的代码将“enter”键 13 视为单个字符,但 textarea 的 maxlength 属性计为 2。使用我的代码,如何在“enter”或“按回车键”时计算两个字符。

4

1 回答 1

2

您可以检查按键事件参数并相应地增加您的计数器

$('#txttemplate').live("keypress", function (e) {
    if (e.keyCode == 13) {
        //do increment here
    } 
}
于 2013-11-04T11:25:08.543 回答