Hola. Los textarea me llevan por el camino de la amargura...
Con este código, si se hace un salto de línea, el textarea se hace más grande (+1 rows). Hasta aquí todo perfecto. El problema está en que cuando escribo una frase tan larga que una linea no cabe, salta la segunda fila, hace "un salto de linea" y no sé como detectar eso.
Sólo puedo detectar los saltos de linea hechos con el intro:
lineas=area.split('\n');
Pero como puedo detectar un salto de linea solo escribiendo texto?
Os pongo un enlace con un ejemplo.
http://www.unwrongest.com/projects/elastic/
Más abajo está mi codigo.
P.D. No quiero recurrir a un código ya hecho como el del ejemplo.
Código Javascript
:
Ver originalfunction agrandar(e){
var code = (document.all) ? event.keyCode:e.which;
var ctrl = (document.all) ? event.ctrlKey:e.modifiers & Event.CONTROL_MASK;
var k=null;
(e.keyCode) ? k=e.keyCode : k=e.which;
area=document.forms['formulario'].TAestado.value;
lineas=area.split('\n');
for(i in lineas){
var ubound=i;
}
ubound=new Number(ubound)+1;
if (ubound>10){
document.forms['formulario'].TAestado.rows=10;
document.getElementById('TAestado').className="TAestadoMax";
}else{
if(k==13 ){
document.forms['formulario'].TAestado.rows
document.forms['formulario'].TAestado.rows +1;
}
else
{
document.forms['formulario'].TAestado.rows=ubound;
document.getElementById('TAestado').className="TAestadoNor";
}
}
if (ubound==1){
document.forms['formulario'].TAestado.rows=2;
}
}