JavaScript를 사용하여 HTML에서 TextArea 문자 제한 시행
HTML maxlength 속성이 제공하는 기능을 확장하여 JavaScript는 자동으로 텍스트 영역에 문자 제한을 적용합니다. 수동 이벤트 처리의 필요성을 제거함으로써 이 접근 방식은 입력 제한을 적용하는 간편하고 효율적인 방법을 제공합니다.
이벤트 핸들러 없이 Maxlength 적용
제한에 대한 기존 접근 방식 텍스트 영역 문자에는 onkeypress 또는 onkeyup과 같은 이벤트 핸들러 사용이 포함됩니다. 그러나 여러 텍스트 영역에 대한 제한을 지정해야 할 때 이는 지루한 일이 됩니다.
JavaScript는 명시적인 이벤트 처리를 우회하는 보다 우아한 솔루션을 허용합니다.
<code class="javascript">window.onload = function() { // Retrieve all text areas on the page var txts = document.getElementsByTagName('TEXTAREA'); // Loop through each text area for(var i = 0, l = txts.length; i < l; i++) { // If the textarea has a valid maxlength attribute (numeric value) if(/^[0-9]+$/.test(txts[i].getAttribute("maxlength"))) { // Define a function to handle maxlength enforcement var func = function() { var len = parseInt(this.getAttribute("maxlength"), 10); // Check if the input length exceeds the limit if(this.value.length > len) { // Alert the user and truncate the input alert('Maximum length exceeded: ' + len); this.value = this.value.substr(0, len); return false; } } // Assign the function to the onkeyup and onblur events txts[i].onkeyup = func; txts[i].onblur = func; } }; };</code>
구현 세부 정보
혜택
위 내용은 이벤트 핸들러 없이 HTML의 TextAreas에 문자 제한을 적용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!