Maison >interface Web >js tutoriel >Comment appliquer des limites de caractères sur les zones de texte en HTML sans gestionnaires d'événements ?
Application des limites de caractères TextArea en HTML avec JavaScript
En développant la fonctionnalité fournie par l'attribut HTML maxlength, JavaScript offre une solution polyvalente pour automatiquement imposer des limites de caractères sur les zones de texte. En éliminant le besoin de gestion manuelle des événements, cette approche fournit un moyen simple et efficace d'appliquer des restrictions de saisie.
Imposer Maxlength sans gestionnaires d'événements
L'approche conventionnelle de limitation Les caractères textarea impliquent l'utilisation de gestionnaires d'événements comme onkeypress ou onkeyup. Cependant, cela devient fastidieux lorsqu'il faut spécifier des limites pour plusieurs zones de texte.
JavaScript permet une solution plus élégante qui contourne la gestion explicite des événements :
<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>
Détails de mise en œuvre
Avantages
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!