본문 바로가기

javascript

javascript(자바스크립트) : 입력 글자 수 제한

javascript(자바스크립트) : 입력 글자 수 제한 java / 딸표's Job~

2010/10/19 14:49

복사 http://hongddals.blog.me/150095754802

<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.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 >50){
    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.value = msglen;
   //  remainObj.value = temp;
    }     
    tmpstr += temp;
   }
  } 
 }
}
</script>

<textarea name="intro" checkNull="컨텐츠 소개글을 입력하세요" rows="5" style="width:99%;" onChange="javascript:maxLengthCheck('50', null, this, remain_intro);" onKeyup="javascript:maxLengthCheck('50', null, this, remain_intro);"></textarea>
<input type="text" size="3" name="remain_intro" value="0">
---------------------------------------------------------------------------------------------------------------------
살짝 수정 0부터 시작 50글자 이상이면 경고창 띄운다

'javascript' 카테고리의 다른 글

jQuery Ajax  (0) 2011.08.23
jQuery 소개  (0) 2011.03.24
팝업으로 POST 로 값 넘기기  (0) 2010.07.28
테이블 행추가 삭제  (0) 2010.05.13
re: [object]가 뜨는 이유!  (0) 2010.05.12