Guarda la pagina di inserimento del forum.
Metti il codice VB in modalita` avanzata e prova ad inserire i codici VB: e` quello che vuoi ottenere?
In tal caso guarda il codice JS della pagina: puoi prendere spunto.
Chiaramente e` un codice molto piu` complesso del tuo, dato che deve ricordarsi quali tag aveva aperto ed in che ordine.
Infatti la chiusura dei tag deve avvenire inordine inverso alla apertura, e non e` possibile innestare tag uguali (cioe` non si puo` mettere un [B] dentro un altro [B] e sim.).
Nota: l'inserimento avviene sempre alla fine della textarea (su questo non si puo` fare nulla, tranne che per il browser IE)