카테고리1프로그래밍
카테고리2JAVASCRIPT
제목실시간 내용 입력 byte 검증
작성자노현정
작성일2021-07-05
/**
* 입력한 텍스트 글자수 출력 (onkeyup)
* @param target(필수) : this
* @param paramMaxVal(선택) : 최대 글자 수. 없을 경우 target element의 maxlength property 참조
*/
function fn_textLengthCheck(target, paramMaxVal){
var inputText = target.value;
var inputMaxLength = ((paramMaxVal == null || paramMaxVal == undefined) ? $(target).prop('maxLength') : paramMaxVal);
var j = 0;
var count = 0;
for(var i = 0;i < inputText.length;i++) {
val = escape(inputText.charAt(i)).length;
if(val == 6){
j++;
}
j++;
if(j <= inputMaxLength){
count++;
}
}
if(j > inputMaxLength){
$(target).val(inputText.substr(0, count));
}

$(target).parent('td').find('.target-characters').text($(target).val().bytes());
}