글자입력수 확인시키고 제한하기
<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>