<div class="codetitle"> <span><a style="CURSOR: pointer" data="66431" class="copybut" id="copybut66431" onclick="doCopy('code66431')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code66431"> <br><html> 🎜>< ;textarea id="t"></textarea> <br><input type="text" id="b2" /> <br><script type="text/javascript"> ; <br>textAreaLimit("t",{lastMsgLabel:"b2"}) <br>function textAreaLimit(area,op){ <br>var defaultOp = { <br>maxLength:10 //최대 길이<br>, IsNumber:false //숫자만 <br>, lastMsgLabel:null //사용 가능한 입력 개수 실시간 표시 <br>, msg: "{0}자를 입력할 수도 있습니다." <br>, errorMsg: "The 문자 수가 최대 제한을 초과했습니다." <br>}; <br>var label; <br>if(typeofarea == "string"){ <br>area = document.getElementById(area); <br>} <br>if(!area){ <br>return; <br>} <br>for(var i in op){ <br>defaultOp[i] = op[i] <br>if(defaultOp .lastMsgLabel){ <br>if(typeof defaultOp.lastMsgLabel == "string"){ <br>label = document.getElementById(defaultOp.lastMsgLabel) <br>} <br>} <br>if(defaultOp.IsNumber ){ <br>area.style.imeMode="Disabled";//IE <br>area.onkeydown = function(){ <br>return event.keyCode != 229 <br>} <br>} <br>area.onkeyup = function(){ <br>if(defaultOp.IsNumber){ <br>this.value = this.value.replace(/D/g,"");//<br>} IE 외부 <br> if(this.value.length > defaultOp.maxLength){ <br>//---------------- ----- ------------------- <br>//방식 ① <br>this.disabled = "disabled"; <br>this.value = this.value.slice(0,defaultOp.maxLength) <br>this.removeAttribute("disabled"); <br>this.focus(); <br>//스킴 ② <br>//또는 <br>//alert(defaultOp.errorMsg) <br>//this.value = this.value.slice(0 ,defaultOp .maxLength) <br>//---------------------------- --------- --------------- ---- <br>} <br>if(label){ <br>label.value = defaultOp.msg.replace(/{0}/,defaultOp.maxLength -this.value.length) <br>} <br>} <br>} <br></script> <br></body> <br></html> <br><br> <br>일본어 전체 입력 시 발생하는 버그 해결 -width는 주로 빨간색 선 중앙에 있는 코드입니다. <br>일본어 입력 상태를 방해하려는 아이디어입니다. </div>입력량이 초과될 때 팝업창을 견딜 수 있다면 플랜 2를 사용하고, 그렇지 않으면 플랜 1을 사용하세요.