"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment appliquer dynamiquement les limites de caractères dans TextAreas avec JavaScript

Comment appliquer dynamiquement les limites de caractères dans TextAreas avec JavaScript

Publié le 2024-11-01
Parcourir:956

How to Dynamically Enforce Character Limits in TextAreas with JavaScript

Application des limites de caractères dans les zones de texte avec JavaScript

Lorsque vous travaillez avec des formulaires HTML, limiter le nombre de caractères que les utilisateurs peuvent saisir dans les zones de texte est souvent crucial. Bien que l'élément

Émulation de maxlength avec JavaScript

Au lieu de définir manuellement l'attribut maxlength, JavaScript peut être utilisé pour obtenir le même effet. Une approche consiste à utiliser des gestionnaires d'événements tels que onkeypress et onkeyup pour surveiller la longueur de la valeur de la zone de texte et restreindre la saisie en conséquence. Cependant, cette méthode nécessite de répéter le code de gestion des événements pour chaque zone de texte.

Application automatique de la longueur

Pour automatiser le processus d'application des limites de caractères, une solution plus élégante consiste à utiliser du code JavaScript qui évalue l'attribut maxlength de chaque élément de zone de texte de manière dynamique. Cette approche implique les étapes suivantes :

  1. Identifier les zones de texte : utilisez document.getElementsByTagName('TEXTAREA') pour récupérer une liste de toutes les zones de texte du document.
  2. Vérifier l'attribut maxlength : pour chaque zone de texte, vérifiez si elle possède un attribut maxlength avec une valeur valide (un nombre supérieur à 0).
  3. Créer une fonction anonyme  : définissez une fonction anonyme pour valider la longueur de la zone de texte et afficher une alerte si la limite est dépassée.
  4.  Attribuer des gestionnaires d'événements : attribuez la fonction anonyme comme événement onkeyup et onblur gestionnaires pour la zone de texte. Ces événements se déclenchent chaque fois que l'utilisateur tape ou quitte la zone de texte, provoquant la validation de la longueur.

L'exemple de code fourni dans la question illustre cette approche, appliquant automatiquement l'attribut maxlength pour toutes les zones de texte du document. . En employant cette technique, les développeurs peuvent appliquer des limites de caractères sans avoir besoin de code de gestion d'événements répétitifs.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729419616. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3