javascript / 특정 글자수가 넘어가면 넘어가는 글자는 자르고 마지막에 대체문자 처리
2016. 1. 5. 12:04ㆍlanguage/javascript
javascript에서 특정 글자수가 넘어가면 화면의 UI가 깨지는 경우가 발생한다.
예를 들면 아래와 같이 메인 화면에
배너 게시판 영역을 만들면 생각보다 작은 영역이 생기고
그 영역에 표시할 수 있는 글자수는 한정적이다.
이미지는 대전시청 홈페이지에서 발췌했습니다.
이때 화면이 깨지지 않을 정도의 글자수를 파악한 뒤 나머지 글자는 대체문자(... , 등)로 처리한다.
내용 및 사용방법은 주석으로 대체한다.
/** @param txt<br/>
* @param len : 생략시 기본값 20<br/>
* @param lastTxt : 생략시 기본값 "..."<br/>
* @returns 결과값
* <br/>
* <br/>
* 특정 글자수가 넘어가면 넘어가는 글자는 자르고 마지막에 대체문자 처리<br/>
* ex) 가나다라마바사 -> textLengthOverCut('가나다라마바사', '5', '...') : 가나다라마...<br/>
*/
function textLengthOverCut(txt, len, lastTxt) {
if (len == "" || len == null) { // 기본값
len = 20;
}
if (lastTxt == "" || lastTxt == null) { // 기본값
lastTxt = "...";
}
if (txt.length > len) {
txt = txt.substr(0, len) + lastTxt;
}
return txt;
} |
cs |
'language > javascript' 카테고리의 다른 글
javascript / 부모창 함수 제어 / 실행 / 팝업 / popup / iframe / 아이프레임 (0) | 2016.01.05 |
---|---|
javascript 프린트 미리보기 (IE) 기본 예제 (2) | 2016.01.05 |
javascript / 함수 시간 실행 시간 체크 / 런타임 / runtime (0) | 2016.01.05 |
[필독][기초] / function / 함수에 관한 내용 / 기초 중의 기초 (0) | 2016.01.05 |
javascript / 숫자인지 체크하기 (0) | 2016.01.05 |
javascript / replaceAll / 리플레이스 / 치환 / 문자열 치환 (0) | 2016.01.05 |
javascript / 화면 엑셀 다운로드 / table / 테이블 다운로드 / excel / iframe 다운로드 (0) | 2016.01.05 |
javascript / 천단위 구분기호 / , / 1,000 / 콤마 (0) | 2016.01.05 |
javascript / popup / 팝업 / 중복으로 열릴때 / 팝업 포커스 / 팝업 체크 / window.open (0) | 2016.01.05 |
javascript / file size check / 파일 사이즈 / 파일 크기 / 검사 / 체크 (2) | 2016.01.05 |