Lo único que pude hacer hasta el momento es que cuando "escribes" dentro del textarea y se alcanza a escribir una cantidad de caracteres igual al ancho del textarea (a las columnas -cols-), o presionas enter, se agregue una nueva fila:
Código HTML:
<script languaje="javascript">
function saltar() {
texto = txt.value.length;
cant = txt.cols;
limite = cant;
if(texto == cant) {
limite = cant;
}
else {
for(i=1;i<1000;i++) {
if(texto == (cant*i)) {
limite = (cant*i);
}
}
}
if((texto == limite)||(event.KeyCode==13)) {
txt.rows = txt.rows+1;
}
}
</script>
<textarea name=txt ROWS="1" COLS="40" onKeyPress="saltar()"></textarea>
No es lo que necesitas pero tal vez te pueda ayudar en algo para aunque sea orientarte ¿?