Javascript字符计数器,计数回车为2个字符

时间:2013-11-04 11:17:27

标签: javascript asp.net-mvc-4 razor

您好我在javascript中编写了一个字符计数器..就像这个

<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);
    }

现在,我的代码将“输入”键13视为单个字符,但textarea的maxlength属性计为2.对于我的代码,当按下“enter”或“回车符”时,如何计算两个字符数。 “

1 个答案:

答案 0 :(得分:2)

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

$('#txttemplate').live("keypress", function (e) {
    if (e.keyCode == 13) {
        //do increment here
    } 
}