<script language="javascript">
function byte_chk(str){

 var tmp_str;
 var tmp=0;
 var tmp_onechar;
 var tmp_count;
 tmp_count = 0;

 tmp_str = new String(str);
 tmp = tmp_str.length;
 
 for (k=0;k<tmp;k++){
  tmp_onechar = tmp_str.charAt(k);

  if (escape(tmp_onechar).length > 4) {
   tmp_count += 2;
  }
  else if (tmp_onechar!='\r') {
   tmp_count++;
  }
 }

 document.max.cbyte.value = tmp_count;

 if(tmp_count>2000) {
 
 reserve = tmp_count-2000;
 alert("2000바이트(한글 1000자) 이내로 작성하셔야 합니다. 현재 "+reserve+"바이트가 초과되었습니다.");
 cutText();
 document.max.content.focus();
 return false;
 }
}

function cutText()
{
 var tmp_str;
 var tmp=0;
 var tmp_onechar;
 var tmp_count;
 tmp_count = 0;

 tmp_str = new String(document.max.content.value);
 tmp = tmp_str.length;

 for(k=0;k<tmp;k++)
 {
  tmp_onechar = tmp_str.charAt(k);

  if(escape(tmp_onechar).length > 4) {
   tmp_count += 2;
  }
  else if(tmp_onechar!='\r') {
   tmp_count++;
  }
  if(tmp_count>2000) {
   tmp_str = tmp_str.substring(0,k);
   break;
  }
 }

 document.max.content.value = tmp_str;

 byte_chk(tmp_str);
}
</script>

 

<form name='max'>
<textarea rows='10' cols='100' name="content" onKeyUp="javascript:byte_chk(document.max.content.value);"></textarea><br>
<input type='text' name='cbyte' size='5' value='0' readonly>byte
</form>

 

 

 

 

'html, script' 카테고리의 다른 글

셀렉트값 이동하기  (0) 2017.04.12
문서내 문자찾기  (0) 2017.04.12
윈도우 새창  (0) 2017.04.12
스크롤바효과  (0) 2017.04.12
배경이미지 위치시키기  (0) 2017.04.12




+ Recent posts