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 original
function 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; } }
Código HTML:
Ver original