La balise HTML <textarea>
permet de créer un champs d'édition de texte sur plusieurs lignes dans un navigateur. Par exemple, le code suivant crée une zone d'édition de texte de 4 lignes comportant chacun environ 33 caractères :
<textarea rows="5" cols="33">Texte par défaut</textarea>
Le rendu peut varier selon les navigateurs, mais le code précédent devrait afficher :
Contrairement à la balise <input type="text">
qui crée un champ de texte sur une seule ligne, <textarea>
permet à l'utilisateur d'entrer plusieurs lignes de texte. Voici les caractéristiques et un exemple d'utilisation de cette balise :
<textarea>
name
: Spécifie le nom du champ de formulaire.rows
: Définit le nombre de lignes visibles dans la zone de texte.cols
: Définit le nombre de colonnes visibles dans la zone de texte.placeholder
: Affiche un texte indicatif lorsqu'aucune donnée n'est entrée.maxlength
: Spécifie le nombre maximal de caractères que l'utilisateur peut entrer.readonly
: Rend la zone de texte en lecture seule.disabled
: Désactive la zone de texte.wrap
: Définit la manière dont le texte est affiché lorsqu'il dépasse la largeur visible (peut être hard
ou soft
).<!DOCTYPE html>
<html>
<head>
<title>Exemple de Textarea</title>
</head>
<body>
<form action="/submit" method="post">
<label for="commentaire">Commentaire :</label><br>
<textarea id="commentaire" name="commentaire" rows="4" cols="50" placeholder="Entrez votre commentaire ici..."></textarea><br>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
Dans cet exemple :
<textarea>
crée un champ de texte multi-lignes pour les commentaires.id
lie l'étiquette <label>
à la zone de texte.rows
et cols
définissent la taille visible de la zone de texte.placeholder
fournit une indication à l'utilisateur sur le contenu attendu.Vous pouvez également styliser la balise <textarea>
avec du CSS pour ajuster son apparence selon vos besoins. Par exemple :
<style>
textarea {
width: 98%;
height: 150px;
font-size: 14px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
}
</style>
Cela permet de créer une zone de texte plus flexible et esthétiquement agréable dont voici l'exemple en ligne :