ciao ti chiedo scusa non avevo letto il tuo suggerimento e nel frattempo alla fine ho sviluppato cosi la funzione. non è il massimo dell'estetico e il codice non sarà perfetto ma funziona
codice:
				<input type=\"button\" name=\"bold\" value=\"B\" onclick=\"AddToTextarea('commento','bold')\"> 
				<input type=\"button\" name=\"italic\" value=\"I\" onclick=\"AddToTextarea('commento','italic')\"> 
				<input type=\"button\" name=\"underline\" value=\"U\" onclick=\"AddToTextarea('commento','underline')\">
questi i 3 button

la funzione
codice:
function AddToTextarea(TextareaID, Ntype)
{	
	if(Ntype == 'bold'){
	var L = prompt("Inserisci parola da mettere in grassetto","");
	if (L != "" || null) {TextToAdd='' + L + ''}
	}
	if(Ntype == 'italic'){
	var L = prompt("Inserisci parola da mettere in corsivo","");
	if (L != "" || null) {TextToAdd='' + L + ''}
	}
	if(Ntype == 'underline'){
	var L = prompt("Inserisci parola da mettere sottolineato","");
	if (L != "" || null) {TextToAdd='<u>' + L + '</u>'}
	}
    var MyTextarea = document.getElementById(TextareaID);
    if (document.all)
    {
        MyTextarea.focus();
        var MyRange = document.selection.createRange();
        MyRange.colapse;
        MyRange.text = TextToAdd;
    }
    else if (MyTextarea.selectionEnd)
    {
        var MyLength = MyTextarea.textLength;
        var StartSelection = MyTextarea.selectionStart;
        var EndSelection = MyTextarea.selectionEnd;
        MyTextarea.value = MyTextarea.value.substring(0, StartSelection) + TextToAdd + MyTextarea.value.substring(EndSelection, MyLength);
    }
    else
    {
        MyTextarea.value += TextToAdd;
    }
}