使用 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 中的文本区域强制执行字符限制?的详细内容。更多信息请关注PHP中文网其他相关文章!