Application d'une longueur maximale aux zones de texte HTML à l'aide de JavaScript
Comment pouvez-vous imposer une longueur maximale aux zones de texte
Une méthode consiste à gérer les événements de pression de touche à l'aide des attributs onkeypress et onkeyup dans chaque zone de texte :
<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>
Cependant, l'ajout manuel de ces attributs à chaque zone de texte peut devenir fastidieux. Voici une approche alternative qui automatise le processus :
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; } } };
Ce script s'initialise au chargement de la page et parcourt tous les fichiers
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!