functionlimit(){ var txtNote;//텍스트 상자 var txtLimit;//단어 개수 입력 프롬프트 varlimitCount;//단어 개수 제한 var isbyte;//바이트 길이 제한 사용 여부(한자 1자 = 2자) var txtlength;//한도에 도달하면 문자열의 길이 var txtByte this.init=function(){ txtNote=this.txtNote; .txtLimit; limitCount=this.isbyte; txtNote.onkeydown=function(){wordsLimit()};txtNote.onkeyup=function(){wordsLimit()}; txtLimit.value=limitCount; } functionwordLimit(){ var noteCount=0 if(isbyte){noteCount=txtNote.value.replace(/[^/x00 -/xff]/g,"xx").length}else{noteCount=txtNote.value .length} if(noteCount>limitCount){ if(isbyte){ txtNote.value=txtNote .value.substring(0,txtlength Math.floor((limitCount-txtByte)/2)) ; txtByte=txtNote.value.replace(/[^/x00-/xff]/g,"xx"). 길이; txtLimit.value=limitCount-txtByte; }else{ txtNote.value=txtNote.value.substring(0,limitCount) txtLimit.value=0; }else{ txtLimit.value=limitCount-noteCount; } txtlength=txtNote.value.length;//각 입력 후 길이를 기록하세요 txtByte=txtNote.value.replace (/[^/x00-/xff]/g,"xx").length; } }