textarea 에서 글자수 제한 스크립트 > script

본문 바로가기
사이트 내 전체검색

script

textarea 에서 글자수 제한 스크립트

페이지 정보

작성자 서방님 댓글 0건 조회 138회 작성일 07-03-08 16:49

본문

<script language="javascript">
/*
' ------------------------------------------------------------------
' Function : fc_chk_byte(aro_name)
' Description : 입력한 글자수를 체크
' Argument : Object Name(글자수를 제한할 컨트롤)
' Return :
' ------------------------------------------------------------------
*/

// 글자수 체크 (체크할 컨트롤, 입력제한 글자수)
function fc_chk_byte(aro_name, ari_max)
{
 var ls_str = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
 var li_str_len = ls_str.length; // 전체길이

 // 변수초기화
 var li_max = ari_max; // 제한할 글자수 크기
 var i = 0; // for문에 사용
 var li_byte = 0; // 한글일경우는 2 그밗에는 1을 더함
 var li_len = 0; // substring하기 위해서 사용
 var ls_one_char = ""; // 한글자씩 검사한다
 var ls_str2 = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

 for(i=0; i< li_str_len; i++)
 {
  // 한글자추출
  ls_one_char = ls_str.charAt(i);

  if (escape(ls_one_char).length > 4) // 한글이면 2를 더한다.
  {
   li_byte += 2;
  }
  else // 그밗의 경우는 1을 더한다.
  {
   li_byte++;
  }

  if(li_byte <= li_max) // 전체 크기가 li_max를 넘지않으면
  {
   li_len = i + 1;
  }
 }

 // 전체길이를 초과하면
 if(li_byte > li_max)
 {
  alert( li_max + " 글자를 초과 입력할수 없습니다. n 초과된 내용은 자동으로 삭제 됩니다. ");
  ls_str2 = ls_str.substr(0, li_len);
  aro_name.value = ls_str2;
 }

 aro_name.focus();
}

/*
' ------------------------------------------------------------------
' Function : fc_chk2()
' Description : Enter키를 못치게한다.
' Argument :
' Return :
' ------------------------------------------------------------------
*/
function fc_chk2()
{
 if(event.keyCode == 13)
 {
  event.returnValue = false;
 }
}
</script>

<textarea name="txt_aaa" rows="5" cols="60" onkeyup="fc_chk_byte(this,10);" onkeypress="fc_chk2()">

댓글목록

등록된 댓글이 없습니다.

Total 846건 44 페이지
게시물 검색

회원로그인

접속자집계

오늘
24
어제
302
최대
1,347
전체
155,085
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.