Mit dem Auslösen der entsprechenden Funktion wird der Text im form ("textfeld") in die textarea ("fenster") eingetragen.
Und hier der Quelltext :

function text_eins() {
 document.textfeld.fenster.value="Das ist der erste Text. ";
 }

Man kann auch an den bereits geschriebenen Text weiteren Text dranhängen.
Dazu liest man den bereits vorhandenen Text in der textarea aus (a) und fügt den neuen hinzu :
Noch ein Quelltext:

function noch_mehr_text() {
 var a;
 a = document.textfeld.fenster.value;
 document.textfeld.fenster.value= a + "Das ist noch mehr Text";
 }

Für das Einfügen des Smilies habe ich die Funtion mal etwas abgewandelt. Hier kann man direkt im Link angeben, welcher Text in welches Element des Formulars eingefügt werden soll.
Erst mal der Quelltext :

function smile(nr,text) {
 var a;
 a = document.textfeld.elements[nr].value;
 document.textfeld.elements[nr].value= a + text;
 }

Und der Link :

<a href="javascript:smile(0,' :) ')">
<img src="smile.gif" width="15" height="15" border="0" alt=":)"></a>;

Die Nummer des Textfeldes im Formular ist "0" und der einzusetzende Text ist ':)'. Beide Angaben stehen in den Klammern im Link.
Und hier noch die Version für die ganz Faulen ;-).
Der Quelltext :

function smile(nr,text) {
 document.textfeld.elements[nr].value+= text;
 }

Der Link ist wie im vorherigen Schritt aufgebaut.

\|/
- -
C(o,o)D
o
---o0o--o0o---