您好我在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”或“回车符”时,如何计算两个字符数。 “
答案 0 :(得分:2)
您可以检查按下的按键事件参数并相应地增加计数器
$('#txttemplate').live("keypress", function (e) {
if (e.keyCode == 13) {
//do increment here
}
}