使用JavaScript 強制執行HTML 中的TextArea 字元限制
HTHTML maxlength 屬性提供的功能,Java 提供了一種通用的解決方案方案,用於自動對文字區域施加字元限制。透過消除手動事件處理的需要,此方法提供了一種簡化且有效的方法來強制執行輸入限制。
在沒有事件處理程序的情況下施加 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 中的文字區域強制執行字元限制?的詳細內容。更多資訊請關注PHP中文網其他相關文章!