2013-11-04 7 views
0

안녕 내가 지금이자바 스크립트 문자 카운터, 2 개 문자

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

..like 자바 스크립트 문자 카운터를 작성한으로 내 코드는 하나의 문자로 키 (13)를 "입력"간주 캐리지 reurn를 계산하지만, 최대 길이 Textarea의 속성은 2로 계산됩니다. 내 코드가있는 경우 "입력"또는 "캐리지 리턴"을 눌렀을 때 어떻게 카운트를 2 개 만들 수 있습니까?

답변

2

당신은 키 프레스 이벤트 인수를 확인하고

$('#txttemplate').live("keypress", function (e) { 
    if (e.keyCode == 13) { 
     //do increment here 
    } 
} 
그에 따라 카운터를 증가 할 수 있습니다