Yo esto siempre lo he hecho ocultando y mostrando. Hay muchas técnicas que te lo permiten, pero básicamente has de usar las propiedades CSS y modificarlas desde javascript.
La propiedad CSS es display:block para mostrar y display:none para ocultar. Por defecto, haz que el textarea esté en display:none; (<textarea style="display:none;" ... >)
Si te da problemas, mete el textarea dentro de un div y aplícale esos estilos al div.
Para saber cómo modificar eso te dejo un tutorial:
http://www.entrecodigos.com/2008/01/...avascript.html
Talue.