'javascript실시간문자길이체크'에 해당되는 글 1건

  1. 2021.04.14 자바스크립트 글자수 실시간 체크
JavaScript2021. 4. 14. 17:25

 

 

 

자바스크립트에서 글자수를 실시간으로 알려주면서 써야할때가 있다..

(15 / 200) <-----요런거 짤때..ㅋ.ㅋ

그때 쓴 코드..

200글자 제한이라고 할때..

 

<script>
	$("#searchKeyword").keyup(function(e) {
	    console.log("키업!");
		var content = $(this).val();
		$("#textLengthCheck").val("(" + content.length + "/ 200)"); //실시간 글자수 카운팅
		if (content.length > 200) {
			Alert("최대 200자까지 입력 가능합니다.");
			$(this).val(content.substring(0, 200));
			$('#textLengthCheck').html("(200 / 최대 200자)");
		}
	});
</script>
<html>
	...
	<input class="keyword" type="text" placeholder="검색 키워드를 입력하세요" id="searchKeyword" name="searchKeyword">
	<input type="text" placeholder="글자 수" id="textLengthCheck">
</html>

 

 

 

이건 무조건 1글자씩으로 글자수를 세는 코드고..

다음은 한글은 1바이트, 영어는 2바이트로 계산해서 바이트 수로 알려주는 코드.

위 소스의 content.length 대신 이 함수로 리턴하게 바꿔주면 됨..

 

 

function getTextLength(str) {
    var len = 0;

    for (var i = 0; i < str.length; i++) {
        if (escape(str.charAt(i)).length == 6) {
            len++;
        }
        len++;
    }
    return len;
}

 

 

 

 

 

Posted by 사슴영혼'-'