메뉴 건너뛰기

조회 수 8836 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

input text 형식에서 문자를 입력받고 DB에 넣을때 사이즈가 커서 오류가 발생하는 경우가 발생합니다.


아래 예제는 앞에서 byte 수를 확인하고 정해진 byte 길이로 자른후 나머지 값을 입력하는 방식입니다.


처음에는 keyup 으로 처리 하였으나 blur로 변경하였습니다.


과거에 작성했던것의 업그레이드 버전입니다. (과거버전: http://huskdoll.tistory.com/386)


예제는 다음과 같습니다. 예제 밑에 inputbox에서 실제로 확인해보세요. (입력창에서 포커스가 벗어나면 실행됩니다.)


<!doctype html>
<html lang="kr">
<head>
  <meta charset="utf-8">
  <title>demo</title>
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
  <script>
    $(document).ready( function() {
        //글자 byte 수 제한
        $('.byteLimit').blur(function(){
                         
            var thisObject = $(this);
             
            var limit = thisObject.attr("limitbyte"); //제한byte를 가져온다.
            var str = thisObject.val();
            var strLength = 0;
            var strTitle = "";
            var strPiece = "";
            var check = false;
                     
            for (i = 0; i < str.length; i++){
                var code = str.charCodeAt(i);
                var ch = str.substr(i,1).toUpperCase();
                //체크 하는 문자를 저장
                strPiece = str.substr(i,1)
                 
                code = parseInt(code);
                 
                if ((ch < "0" || ch > "9") && (ch < "A" || ch > "Z") && ((code > 255) || (code < 0))){
                    strLength = strLength + 3; //UTF-8 3byte 로 계산
                }else{
                    strLength = strLength + 1;
                }
                 
                if(strLength>limit){ //제한 길이 확인
                    check = true;
                    break;
                }else{
                    strTitle = strTitle+strPiece; //제한길이 보다 작으면 자른 문자를 붙여준다.
                }
                 
            }
             
            if(check){
                alert(limit+"byte 초과된 문자는 잘려서 입력 됩니다.");
            }
             
            thisObject.val(strTitle);
             
        });
    });
     
  </script>
</head>
<body>
    10byte 제한: <input type="text" class="byteLimit" limitbyte="10"><br><br><!-- limitbyte로 제한byte를 셋팅-->
    20byte 제한: <input type="text" class="byteLimit" limitbyte="20"><br><br>
    30byte 제한: <input type="text" class="byteLimit" limitbyte="30">
</body>
</html>

10byte 제한:

20byte 제한:

30byte 제한:


  1. jQuery 로 탭메뉴

    Date2019.01.10 Views938
    Read More
  2. jQuery 로 원하는 갯수만큼 checkbox 선택하기

    Date2019.01.10 Views1022
    Read More
  3. jquery 라디오버튼 선택 확인, 체크박스 선택 확인, 셀렉트박스 선택 확인

    Date2016.11.17 Views7149
    Read More
  4. jquery 디데이 계산 (D-day,Dday)

    Date2016.11.17 Views8801
    Read More
  5. jquery 드래그 앤 드롭 파일 업로드

    Date2019.05.21 Views3102
    Read More
  6. jquery 뒤로가기

    Date2016.11.17 Views6511
    Read More
  7. jQuery 날짜 비교 (날짜비교)

    Date2016.11.17 Views10066
    Read More
  8. jQuery 기초 (텍스트 추가 (createElement, createTextNode, appendChild), (html, javascript, jquery)

    Date2019.01.16 Views1411
    Read More
  9. jQuery 기초 (클릭하면 이미지 변경 / mouseover시 애니메이션 효과주기 / 동적으로 변경)

    Date2019.01.16 Views1507
    Read More
  10. jQuery 기초 (txt 파일 가져오기 (load) , 클릭시에 배경색을 변경(json))

    Date2019.01.16 Views3227
    Read More
  11. jQuery 기초 (style.css <link> 로 추가하기 / 버튼 클릭시 데이터 삽입)

    Date2019.01.16 Views1181
    Read More
  12. jQuery 기초 (Query link url / download (위치, 사용법) // p태그, id, class 접근 / 일반태그 가져오기 / 클릭시 값)

    Date2019.01.16 Views1079
    Read More
  13. jQuery 기초 (Postcodify - 도로명주소 우편번호 검색 프로그램 (코딩 예제) (HTML) / POP UP 버젼)

    Date2019.01.16 Views1349
    Read More
  14. jQuery 기초 (jQuery 달력 (datepicker))

    Date2019.01.16 Views1321
    Read More
  15. jQuery 기초 (JQuery - text(), val(), html(), attr(), prop())

    Date2019.01.16 Views1055
    Read More
  16. jQuery 기초 (focus, blur, toggle / mouseenter, mouseleave, mousedown, mouseup, hover)

    Date2019.01.16 Views1268
    Read More
  17. jQuery 기초 (attr()로 두가지 동시에 접근 / 변경)

    Date2019.01.16 Views1119
    Read More
  18. jQuery 기초 ((문자열 추가 .before / .after) (문자열 삭제 .remove / .empty)

    Date2019.01.16 Views1084
    Read More
  19. jquery 글자 byte, 문자열 byte(바이트) 길이 체크하기 예제

    Date2016.11.17 Views8836
    Read More
  20. jQuery tr 추가 (입력창 추가), jQuery 테이블 행 추가/삭제, selector last name

    Date2016.11.17 Views8547
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved