일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- 자바스크립트
- 배열
- Vanilla JS
- post_type
- 구글뷰어
- SSL
- 글자수제한
- JS
- 301 리다이렉트
- 보안인증서
- 정규식
- 애니메이트
- 정부 서비스 가이드라인
- selinux
- 페이지전환효과
- Ajax
- 비동기호출
- 디지털 정부서비스ui/ux
- 날짜변환
- 우분투 npm 설치
- .htaccess
- JavaScript
- 우분투
- virsualhost
- iframe
- 날짜비교
- ip직접접근차단
- 글자 수 제한
- 리사이즈
- Today
- Total
더 나은 프로그래머가 되자
글자 수 제한 스크립트(오버된 글씨는 전체 삭제) 본문
<script>
// 글자 제한
function maxLengthCheck(maxSize, lineSize, obj, remainObj){
var temp;
var f = obj.value.length;
var msglen = parseInt(0);
var tmpstr = "";
var enter = 0;
var strlen;
if (f == 0)//남은 글자 byte 수 보여 주기
{
if (remainObj != null)//null 옵션이 아닐 때 만 보여준다.
{
remainObj.innerHTML = msglen;
//remainObj.value = msglen;
}
}
else{
for(k = 0; k < f ; k++){
temp = obj.value.charAt(k);
if(temp =="\n"){
enter++;
}
if(escape(temp).length > 4)
// msglen -= 2;
msglen += 2;
else//
// msglen--;
msglen++;
if(msglen >maxSize){
alert("총 영문 "+(maxSize)+"자 한글 "+(maxSize/2)+"자 까지 쓰실 수 있습니다.");
obj.value = tmpstr;
break;
}
else if (lineSize != null & enter > parseInt(lineSize))// lineSize 옵션이 nulldl 아닐 때만 사용
{
alert("라인수 "+lineSize+"라인을 넘을 수 없습니다.")
enter = 0;
strlen = tmpstr.length -1;
obj.value = tmpstr.substring(0, strlen);
break;
}
else{
if (remainObj != null)
{
remainObj.innerHTML = msglen;
// remainObj.value = msglen;
// remainObj.value = temp;
}
tmpstr += temp;
}
}
}
}
</script>
<font color="#FF8409"><span id="text_byte2">0</span></font> byte / 500byte
<textarea name="cm_content" id="cm_contents" onChange="javascript:maxLengthCheck('500', null, this, text_byte2);" onKeyup="javascript:maxLengthCheck('500', null, this, text_byte2);" ></textarea>
'언어 > js' 카테고리의 다른 글
jquery 이중 셀렉트박스 구현 with php (0) | 2012.11.08 |
---|---|
JQuery 라디오 radio 체크박스 checkbox 컨트롤 (0) | 2012.10.15 |
마우스 우클릭/드래그/선택/키입력 금지 (0) | 2012.03.15 |
자바스크립트 특수문자 제한 (0) | 2011.11.23 |
자바스크립트로 이미지 리사이징하기 (0) | 2011.11.18 |