<input type="textarea">: zone de saisie de texte sur plusieurs lignesUn champ texte couvrant plusieurs lignes se définit à l'aide d'un élément <input type="textarea">.
Contenu de l'élément <input type="textarea">L'élément <input type="textarea"> peut posséder les sous-éléments suivants (ils ne sont pas obligatoires):
Ces sous-éléments peuvent être complétés par tous les éléments communs aux blocs, une question dans un formulaire étant considérée comme un bloc. Ceux-ci permettent de mettre en page la zone de saisie de texte. L'élément <input type="textarea"> peut posséder les attributs suivants (ils ne sont pas obligatoires):
Ces attributs peuvent être complétés par tous les attributs communs aux blocs, une question dans un formulaire étant considérée comme un bloc. Ceux-ci permettent de mettre en page la zone de saisie de texte. Il est également possible d'utiliser les synonymes suivants:
|
Dans cet exemple, le titre "Formulez votre demande:" sera affiché en regard d'une zone de saisie de texte sur plusieurs lignes (4 par défaut). Un paramètre demande sera envoyé à l'application distante lors de l'envoi du formulaire. Exemple <input type="textarea"> <nom>demande</nom> <libellé>formulez votre demande</libellé> </input> |
Exemple <input type="textarea"> <nom>comment</nom> <libellé>Votre commentaire</libellé> <valeur>Université multiculturelle, avec plus d'un tiers ...</valeur> <p>Entrez vos remarques et/ou suggestions pour améliorer le service.</p> </input> |
Exemple <input type="textarea"> <nom>infoerasmus</nom> <libellé>demande d'information</libellé> <valeur>Je souhaite recevoir plus de documentation sur les échanges erasmus par retour de courrier.</valeur> </input> |
Modification de l'apparence de la zone de saisie de texteStyle de la zone de saisie de texteUne zone de saisie est considérée comme un bloc. Tous les attributs (style, bords et ses variantes) définis pour les blocs peuvent être utilisés (l'élément <titre>, ici, n'a pas lieu d'être). Si vous n'utilisez pas d'attribut style, la zone sera affiché sans mise en page particulière (identique à style="transparent"). Dans le cas contraire c'est un bloc dont la mise en page est définie par cet attribut style qui sera affiché. |
Exemple <formulaire> <input type="textarea" style="colorBar4" bords="arrondis"> <nom>comment</nom> <libellé>Votre commentaire</libellé> <p>Entrez vos remarques et/ou suggestions pour améliorer le service.</p> </input> </formulaire> |
Taille de la zone de saisie de texteLa taille de la zone est paramétrable à l'aide d'un élément <taille> (ou <size>) qui donne le nombre de lignes et de colonnes qui seront visibles (séparés par une virgule). Attention que ces nombre sont parfois approximatifs et peuvent différer du nombre réel de lignes et de colonnes utilisé par votre navigateur (ce nombre réel peut d'ailleurs être différent d'un navigateur à l'autre). Exemple <input type="textarea"> <nom>comment</nom> <libellé>Votre commentaire</libellé> <taille>2,40</taille> </input> <input type="textarea"> <nom>comment</nom> <libellé>Votre commentaire</libellé> <taille>4,64</taille> </input> <input type="textarea"> <nom>comment</nom> <libellé>Votre commentaire</libellé> <taille>8,100</taille> </input> Contrôle de la valeur entrée dans la zone de saisie de texteLimitation du nombre de caractères à saisirLe nombre maximal de caractères accepté dans cette zone est paramétrable grâce à un élément <maxlen>. Exemple <input type="textarea"> <nom>comment</nom> <libellé>Entrez votre commentaire (128 caractères maximum)</libellé> <maxlen>128</maxlen> </input> Rendre la zone obligatoireUn élément <obligatoire/> (ou <mandatory/> qui est un synonyme) permet de rendre la zone de saisie de texte obligatoire (au moins un caractère doit avoit été entré dans la zone avant de pouvoir soumettre le formulaire). Exemple <input type="textarea"> <nom>comment</nom> <libellé>Entrez votre commentaire</libellé> <obligatoire/> </input> Mettre en minuscule/majusculeComme pour les zones de saisie de texte simple, on peut utiliser:
Supprimer les espacesComme pour les zones de saisie de texte simple, on peut utiliser:
|