Cita:
Iniciado por salbatore Hola,
Estoy haciendo un textarea de una linea con width 100%. Cuando se llena la primera linea quiero con javascript crear otra linea. En principio es sencillo, solo que no se me ocurre como detectar ese numero de forma correcta y eficiente.
Estoy pensando en poner el value del textarea en un div y calcular su offsetwidth, pero me parece un poco burrada.
Se os ocurre algun modo mas eficiente?
Para nada es burrada! Crea un div oculto con el mismo ancho que tu textarea, mismo tamano de fuente, interlineado, etc. Dale a tu div la propiedad height 100% ...
Luego con Javascript haces que al mismo tiempo que escribes en el textarea, el contenido se copia para el div, solo te resta tomar la altura que va tomando la div, aplicarla al textarea y voila!
Asi he visto que funcionan mucho textareas con altura automatica...
EDITO: El div debe tener la propiedad display block, asi que para ocultar su contenido puedes usar por ejemplo text-indent