Tengo esta entrada de texto en un formulario:
<input type="text"
cols="40"
rows="5"
style="width:200px; height:50px;"
name="Text1"
id="Text1"
value="" />
Estoy tratando de hacer que tome múltiples líneas de entrada. El ancho y la altura hacen que el cuadro sea más grande, pero el usuario puede ingresar texto (s) todo lo que quiera, pero solo llena una línea.
¿Cómo hago que la entrada se parezca más a un área de texto?
<textarea \>
es inválido.textarea
no es compatible con elpattern
atributo. Tan maldita sea.val()
. Tienesappend
que hacerlo. :(Es posible hacer una entrada de texto de varias líneas dándole el
word-break: break-word;
atributo. (Solo probé esto en Chrome)fuente
No puedes Al momento de escribir, el único elemento de formulario HTML que está diseñado para ser multilínea es
<textarea>
.fuente
Usa el área de texto
no deje ningún espacio entre las etiquetas de apertura y cierre O bien, esto dejará algunas líneas o espacios vacíos.
fuente
Mira esto:
fuente
Debe usar
textarea
para admitir entradas de varias líneas.fuente
Si necesita un área de texto con altura automática, Use sigue con javascript puro,
fuente
La entrada no admite múltiples líneas. Necesita usar un área de texto para lograr esa característica.
Para obtener más información, eche un vistazo a esto .
fuente
Si está utilizando React, la biblioteca material-ui.com puede ayudarlo con:
https://material-ui.com/components/text-fields/#multiline
fuente
Usar
<div contenteditable="true">
( bien soportado ) con almacenamiento en<input type="hidden">
.HTML:
js (usando jQuery)
fuente