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 le faire prendre plusieurs lignes d'entrée. La largeur et la hauteur rendent la boîte plus grande, mais l'utilisateur peut saisir tout le texte qu'il souhaite, mais il ne remplit qu'une seule ligne.
Comment rendre l'entrée plus semblable à une zone de texte?
<textarea \>
est invalide.textarea
ne prend pas en charge l'pattern
attribut. Bon sang.val()
. Vous devez le faireappend
. :(Il est possible de faire une saisie de texte sur plusieurs lignes en lui
word-break: break-word;
attribuant l' attribut. (Testé uniquement dans Chrome)la source
Tu ne peux pas. Au moment de la rédaction du présent document, le seul élément de formulaire HTML conçu pour être multiligne est
<textarea>
.la source
Utilisez la zone de texte
ne laissez aucun espace entre les balises d'ouverture et de fermeture. Sinon, cela laissera des lignes ou des espaces vides.
la source
Vérifiez ça:
la source
Vous devez utiliser
textarea
pour prendre en charge les entrées sur plusieurs lignes.la source
Si vous avez besoin d'une zone de texte avec hauteur automatique, utilisez la suite avec du javascript pur,
la source
L'entrée ne prend pas en charge plusieurs lignes. Vous devez utiliser une zone de texte pour obtenir cette fonctionnalité.
Pour plus d'informations, jetez un œil à ceci .
la source
Si vous utilisez React, la bibliothèque material-ui.com peut vous aider avec:
https://material-ui.com/components/text-fields/#multiline
la source
Utilisez
<div contenteditable="true">
( bien pris en charge ) avec le stockage sur<input type="hidden">
.HTML:
js (en utilisant jQuery)
la source