일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 우분투 npm 설치
- Vanilla JS
- 정부 서비스 가이드라인
- 배열
- 구글뷰어
- 리사이즈
- ip직접접근차단
- 보안인증서
- JS
- SSL
- 날짜변환
- selinux
- post_type
- 301 리다이렉트
- JavaScript
- iframe
- 우분투
- Ajax
- 페이지전환효과
- 비동기호출
- 디지털 정부서비스ui/ux
- 글자 수 제한
- 정규식
- virsualhost
- 날짜비교
- 자바스크립트
- 글자수제한
- 애니메이트
- MySQL
- .htaccess
- Today
- Total
더 나은 프로그래머가 되자
글자 수 제한 (오버된 글자가 한 글자씩 삭제) 본문
<script>
// 글자 제한
function calc_strlen(obj, limitCnt) {
var text_byte = document.getElementById("text_byte2");
var totalLen, cnt, strCheck, arrCheck, lenOfCheck, lenOfChar, cutLen;
strCheck = obj.value;
arrCheck = strCheck.split("");
totalLen = strCheck.length;
lenOfCheck = 0;
cutCnt = limitCnt;
for(i=0;i<totalLen;i++) {
lenOfChar = escape(arrCheck[i]);
if (lenOfChar.length==6){
lenOfCheck += 2;
if(lenOfCheck > limitCnt) cutCnt -= 1;
else cutCnt -= 2;
}else{
lenOfCheck += 1;
cutCnt -= 1;
}
if (lenOfCheck > limitCnt){
alert("한글("+(limitCnt/2) +") 영어("+limitCnt+") 자 까지만 입력이 가능합니다.");
obj.value = strCheck.substr( 0,totalLen + cutCnt);
obj.focus();
}
text_byte.innerHTML = lenOfCheck;
}
}
</script>
<textarea style="width:430px; height:44px;" name="contents" rows="3" cols="24" tabindex="3" id="contents" onkeyUp="calc_strlen(this, 60);"></textarea>
<font color="#FF8409"><span id="text_byte2">0</span></font> byte / 60byte
'언어 > js' 카테고리의 다른 글
숫자만 입력 받도록하는 스크립트 (0) | 2011.01.04 |
---|---|
아이디 비밀번호 체크 정규식 (0) | 2010.12.21 |
배경관련 속성(background) (0) | 2010.12.15 |
getElementById,getElementsByName에 변수값 입력하기 (0) | 2010.12.06 |
버튼으로 폼 추가하기 (0) | 2010.11.15 |