var wordMaxLenMap = new Map();
wordMaxLenMap.set("title", 22);
wordMaxLenMap.set("content", 32);


// 각종 "명" 글자수 체크
function fnCheckWord(obj){
    var len = 0;
    var maxByte = 0;

    if (wordMaxLenMap.has($(obj).attr("name"))) {
        maxByte = wordMaxLenMap.get($(obj).attr("name"));
    }
    var str = $(obj).val();
    var totalByte = 0;
    var oneChar = "";
    for (var i = 0; i < str.length; i++) {
        oneChar = str.charAt(i);
        if (escape(oneChar).length > 4) {
            totalByte += 2;
        } else {
            totalByte++;
        }

        // 입력한 문자 길이보다 넘치면 잘라내기 위해 저장
        if (totalByte <= maxByte) {
            len = i + 1;
        }
    }

    if( $(obj).attr("name") == "giftName" ){
        $(obj).parent().parent().find("p.bytes").text( totalByte + "/" + maxByte);
    } else {
        $(obj).parent().find("p.bytes").text( totalByte + "/" + maxByte);
    }

    if (totalByte > maxByte) {
        // alert(maxByte + "자를 초과 입력 할 수 없습니다.");
        $(obj).val(str.substr(0, len));
        // fnCheckWord($(obj), maxByte);
    }
}

'Develope > Jquery' 카테고리의 다른 글

IE 에서 Map.values 대체하여 사용하기  (0) 2019.06.19
iCheck 이벤트 처리  (0) 2019.02.22

+ Recent posts