テキスト領域に文字数制限を適用することは、データの整合性を確保し、ユーザー入力エラーを防ぐために不可欠です。 HTML は入力フィールドに「maxlength」属性を提供しますが、テキスト領域では直接サポートされていません。
簡単な解決策は、「onKeyPress」や「onKeyUp」などのイベント ハンドラーを使用してユーザー入力を監視および制限することです。ただし、このアプローチではテキスト領域ごとに手動で実装する必要があります。
このプロセスを自動化し、テキスト領域に動的に「maxlength」を適用するエレガントな JavaScript ソリューションを次に示します。
<code class="javascript">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; } }; }</code>
仕組み:
このスクリプトを利用することで、開発者は手動のイベント処理を必要とせずに、Web ページ上の任意のテキスト領域に「maxlength」を簡単に適用できます。
以上がTextArea に最大長制限を動的に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。