Maison > interface Web > tutoriel HTML > Comment utiliser le html5 & lt; textarea & gt; élément et ses attributs pour l'entrée de texte multi-lignes?

Comment utiliser le html5 & lt; textarea & gt; élément et ses attributs pour l'entrée de texte multi-lignes?

Johnathan Smith
Libérer: 2025-03-12 16:17:15
original
866 Les gens l'ont consulté

Utilisation de l'élément HTML5 <textarea></textarea> pour la saisie de texte multi-lignes

L'élément HTML5 <textarea></textarea> est spécialement conçu pour créer des champs d'entrée de texte multi-lignes dans les formulaires Web. C'est un élément simple mais puissant qui fournit un moyen simple de permettre aux utilisateurs d'entrer et de modifier de grandes quantités de texte. Voici un exemple de base:

 <code class="html"><textarea id="myTextarea" name="user_comment" rows="5" cols="30" placeholder="Enter your comment here..."></textarea></code>
Copier après la connexion

Ce code crée une zone de texte avec:

  • id="myTextarea" : ​​un identifiant unique pour l'élément, utile pour la manipulation JavaScript.
  • name="user_comment" : l'attribut de nom, essentiel pour soumettre les données avec un formulaire.
  • rows="5" : Spécifie le nombre de lignes visibles. Notez que ce n'est qu'un indice; L'utilisateur peut toujours saisir plus de texte que dans ces lignes, ce qui fait que le TextArea se développe verticalement.
  • cols="30" : spécifie le nombre de colonnes visibles. Semblable aux rows , il s'agit d'une ligne directrice visuelle.
  • placeholder="Enter your comment here..." : fournit une invite utile à l'utilisateur avant que tout texte soit entré. Le texte du placement disparaît une fois que l'utilisateur commence à taper.

Au-delà de ces attributs de base, <textarea></textarea> prend en charge les attributs HTML standard comme disabled , readonly , required (pour la validation du formulaire) et autofocus (pour concentrer automatiquement le TextArea lorsque la page se charge). L'attribut wrap contrôle comment le texte s'enroule (généralement "doux" ou "dur").

Contrôle de la taille et de l'apparence <textarea></textarea> avec CSS

Oui, vous pouvez contrôler largement la taille et l'apparence d'un élément <textarea></textarea> à l'aide de CSS. Vous avez une liberté totale pour le coiffer pour correspondre à la conception de votre site Web. Voici quelques propriétés CSS courantes:

  • width et height : remplacer les dimensions visuelles définies par cols et rows . L'utilisation de pourcentages ou d'unités em permet une conception réactive. Par exemple: width: 50%; ou height: 10em;
  • padding , margin , border : contrôler l'espacement et les bordures autour de la zone de texte.
  • font-family , font-size , line-height : Personnalisez les propriétés de police du texte.
  • resize : contrôle si l'utilisateur peut redimensionner la TextArea. Les valeurs possibles sont both , horizontal , vertical ou none . Par exemple, resize: none; empêche le redimensionnement.
  • overflow : contrôle comment le contenu dépassant les dimensions de TextArea est géré (par exemple, auto , scroll , hidden ).
  • box-shadow : Ajoutez un effet d'ombre visuelle.

Voici un exemple de style CSS:

 <code class="css">textarea { width: 400px; height: 150px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; resize: vertical; /* Allow only vertical resizing */ box-shadow: 2px 2px 5px #888888; }</code>
Copier après la connexion

Gestion de la validation de l'entrée de l'utilisateur dans un élément <textarea></textarea>

La validation d'entrée côté client dans un <textarea></textarea> est généralement gérée à l'aide de JavaScript. Vous pouvez vérifier divers critères, tels que:

  • Longueur minimale / maximale: assurez-vous que le texte répond aux exigences de longueur.
  • Restrictions de caractère: autorisez uniquement les caractères spécifiques (par exemple, alphanumérique).
  • Mots interdits: empêchez l'utilisation de certains mots ou phrases.
  • Modèles spécifiques: valider contre les expressions régulières pour des modèles complexes.

Voici un exemple JavaScript en utilisant une vérification simple de longueur:

 <code class="javascript">const textarea = document.getElementById("myTextarea"); const submitButton = document.getElementById("submitButton"); submitButton.addEventListener("click", function() { if (textarea.value.length </code>
Copier après la connexion

N'oubliez pas que la validation côté client doit toujours être complétée par validation côté serveur pour garantir l'intégrité des données.

Considérations d'accessibilité communes pour les éléments <textarea></textarea>

L'accessibilité est cruciale pour la conception Web inclusive. Voici quelques considérations clés pour les éléments <textarea></textarea> :

  • Attributs Aria: Bien que <textarea></textarea> ait intrinsèquement une bonne accessibilité, l'utilisation d'attributs Aria peut l'améliorer davantage. Par exemple, aria-describedby peut relier la TextArea au texte descriptif fournissant un contexte ou des instructions supplémentaires.
  • Étiquetage: Fournissez toujours une étiquette claire et concise à l'aide de l'élément <label></label> . Associez l'étiquette à TextArea à l'aide de l'attribut for sur l'étiquette et l'attribut id sur TextArea. Ceci est crucial pour les lecteurs d'écran.
  • Contraste suffisant: assurez-vous un contraste de couleur entre le texte et l'arrière-plan pour la lisibilité.
  • Navigation du clavier: testez que le TextArea est entièrement navigable en utilisant uniquement le clavier.
  • Gestion des erreurs: lorsque la validation échoue, fournissez des messages d'erreur clairs et informatifs. Pensez à utiliser des attributs Aria comme aria-invalid pour indiquer des erreurs aux technologies d'assistance.

En suivant ces lignes directrices, vous pouvez créer des éléments de <textarea></textarea> accessibles et conviviaux qui s'adressent à un public plus large.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal