Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/11/2011, 14:47
Avatar de TBS
TBS
 
Fecha de Ingreso: febrero-2007
Ubicación: Lausana
Mensajes: 69
Antigüedad: 17 años, 10 meses
Puntos: 2
Respuesta: Contar caracteres maximos de un textarea

Cita:
Iniciado por salbatore Ver Mensaje
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
__________________
Zend Framework + HTML5 + CSS3 + Javascript
www.dayron.ch

Última edición por TBS; 18/11/2011 a las 14:52 Razón: aporte a mi solucion