JavaScript를 사용하여 HTML 텍스트 영역에 최대 길이 적용
한 가지 방법은 각 텍스트 영역에서 onkeypress 및 onkeyup 속성을 사용하여 키 누르기 이벤트를 처리하는 것입니다.
<textarea onkeypress="return imposeMaxLength(event, this, 110);" rows="4" cols="50"></textarea> <script> function imposeMaxLength(event, object, maxLength) { return (object.value.length <= maxLength) || (event.keyCode == 8 || event.keyCode == 46 || (event.keyCode >= 35 && event.keyCode <= 40)); } </script>
그러나 모든 텍스트 영역에 이러한 속성을 수동으로 추가하는 것은 지루할 수 있습니다. 프로세스를 자동화하는 대체 접근 방식은 다음과 같습니다.
window.onload = function() { var txts = document.getElementsByTagName('TEXTAREA'); for (var i = 0, l = txts.length; i < l; i++) { if (/^[0-9]+$/.test(txts[i].getAttribute("maxlength"))) { var func = function() { var len = parseInt(this.getAttribute("maxlength"), 10); if (this.value.length > len) { alert('Maximum length exceeded: ' + len); this.value = this.value.substr(0, len); return false; } } txts[i].onkeyup = func; txts[i].onblur = func; } } };
이 스크립트는 페이지 로드 시 초기화되고 모든
위 내용은 JavaScript를 사용하여 HTML 텍스트 영역에 최대 길이를 적용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!