Menguatkuasakan Panjang Maksimum pada HTML Textareas Menggunakan JavaScript
Bagaimana anda boleh mengenakan panjang maksimum pada
Satu kaedah melibatkan pengendalian peristiwa penekanan kekunci menggunakan atribut onkeypress dan onkeyup dalam setiap kawasan teks:
<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>
Walau bagaimanapun, menambah atribut ini secara manual pada setiap kawasan teks boleh menjadi membosankan. Berikut ialah pendekatan alternatif yang mengautomasikan proses:
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; } } };
Skrip ini dimulakan pada pemuatan halaman dan berulang melalui semua
Atas ialah kandungan terperinci Bagaimana untuk Menguatkuasakan Panjang Maksimum pada Kawasan Teks HTML Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!