<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>
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").
<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>
<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:
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>
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.
<textarea></textarea>
L'accessibilité est cruciale pour la conception Web inclusive. Voici quelques considérations clés pour les éléments <textarea></textarea>
:
<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.<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.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!