function displayBytes(sz, id){
var obj = document.getElementById("id");
if(obj.value.byte()> sz){
if(event.keyCode!='8'){
alert(sz+"바이트까지 입력이 가능합니다.");
}
obj.value = obj.value.substring(0, obj.value.length-1);
}
}
String.prototype.bytes = function(){
var str = this;
var l=0;
for(var i=0;i<str.length;i++) l +=(str.charCodeAt(i)>128)? 2:1;
return l;
}
사용예)
<textarea style="width:100%; height:100%;" name="contents" onkeyup="javascript:displayBytes(4000, "contents");"></textarea>