<strong>JQuery의 키업 이벤트를 통해: </strong> <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="70484" class="copybut" id="copybut70484" onclick="doCopy('code70484')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다. </div> <div class="codebody" id="code70484"> <br> <html> <br><head> <br><title>JQuery는 텍스트 영역</title>에 최대 길이를 추가합니다. <br><script type="text/javascript" src="jquery-1.4.js "></script> <br></head> <br><body> <br><textarea style="width:300px; height:60px;" maxlength="10">< /textarea> <br></html> <br><script type="text/javascript"> [maxlength ]").keyup(function(){ <br>vararea=$(this); <br>var max=parseInt(area.attr("maxlength"),10); //maxlength 값을 가져옵니다. <br> if(max>0){ <br>if(area.val().length>max){ //textarea의 텍스트 길이가 maxlength보다 깁니다 <br>area.val(area.val(). substr(0,max) ); //텍스트 영역을 자르고 다시 할당 <br>} <br>}) <br></script> <br>키업만 사용하면 키보드 입력의 최대 길이만 결정할 수 있습니다. 마우스로 붙여넣으면 여전히 최대 길이 제한을 초과할 수 있습니다. <br><br><br><br> <br>코드 복사 </div> <br> <br> 코드는 다음과 같습니다. <div class="codetitle"> <span> <a style="CURSOR: pointer" data="62198" class="copybut" id="copybut62198" onclick="doCopy('code62198')">$("textarea[maxlength]").blur(function(){ <u>vararea =$(this); </u>var max=parseInt(area.attr("maxlength"),10); //최대 길이 값을 가져옵니다. </a>if(max>0){ </span>if(area. val().length>max){ //텍스트 영역의 텍스트 길이가 maxlength보다 큼 </div>area.val(area.val().substr(0,max)) //텍스트 영역을 자르고 다시 할당 <div class="codebody" id="code62198">} <br>} <br>}); <br><br> <br>포커스를 잃은 후 텍스트 영역을 자릅니다. <br>블러 이벤트로 판단해도 여전히 문제가 있습니다. 텍스트 영역의 길이를 확인하지 않고 붙여넣기 후 바로 제출하면 텍스트 영역의 전체 내용이 제출됩니다.</div>