574 votes

Plusieurs lignes d'entrée dans <input type="text" />

J'ai cette entrée de texte sous une forme:

 <input type="text"
       cols="40" 
       rows="5" 
       style="width:200px; height:50px;" 
       name="Text1" 
       id="Text1" 
       value="" />
 

J'essaie de l'obtenir pour prendre plusieurs lignes d'entrée. La largeur et la hauteur rendent la boîte plus grande, mais l'utilisateur peut entrer du texte tout ce qu'il veut mais il ne remplit qu'une seule ligne.

Comment est-ce que je fais l'entrée plus comme une zone de texte?

924voto

Ólafur Waage Points 40104

Vous devez utiliser une zone de texte pour obtenir une gestion multiligne.

 <textarea name="Text1" cols="40" rows="5" ... ></textarea>
 

79voto

Álvaro G. Vicario Points 57607

Tu ne peux pas. Le seul élément de formulaire HTML conçu pour être multiligne est <textarea> .

68voto

Sté Points 89

Il est possible de créer une ligne multi-ligne en lui donnant l'attribut word-break: break-word; . (Seulement testé dans Chrome)

63voto

themightysapien Points 198

Utilisez la zone de texte

 <textarea name="textarea" style="width:250px;height:150px;"></textarea>
 

Ne laissez pas d'espace entre les balises d'ouverture et de fermeture. Sinon Cela laissera des lignes ou des espaces vides.

21voto

Matías Fidemraizer Points 16842

Vérifie ça:

L'élément TEXTAREA crée un contrôle d'entrée de texte multiligne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X