El código anterior sólo funciona con IE, este funciona también con Mozilla:
Código:
<script>
function agrandar(){
area=document.forms['formulario'].texto.value;
lineas=area.split("\n");
for(i in lineas){
var ubound=i;
}
ubound=new Number(ubound)+1;
document.forms['formulario'].texto.rows=ubound;
}
</script>
<form name=formulario>
<textarea rows=1 onkeyup="agrandar()" name="texto"></textarea>
</form>