das kann man mit einer Javascript Function machen. Hier eine Beispiel:
<script type="text/javascript">
function textarea_dynamisch(feld_element){
// Textfeld nach Umbuch suchen und Ersetzt Zeichenfolgen
var text = document.getElementById(feld_element).value.replace(/(\015\012)|(\015)|(\012)/g, '\n');
// Zerlegt Zeichenketten in ein Array
var text_array = text.split('\n');
// Anpassen der Höhe im Textarea
document.getElementById(feld_element).rows = (text_array.length 2);
}
</script>