ciao, tramite dove, decidi appunto dove il testo verrà inserito, a partire da che carattere... se scrivi dove=3, il testo verrà inserito dal terzo carattere della textarea...

prova così

function AddFormat(formattazione)
{
dove=prompt("In che posizione si vuole inserire il testo?");
txtdaformattare=prompt('Inserire il testo da porre fra <'+formattazione+'> e </'+formattazione+'>:');
txt="<"+formattazione+">"+txtdaformattare+"</"+formattazione+">";
valore=document.mioform.miatxt.value;
lunghezza=valore.length;
primaparte=valore.substr(0,dove-1);
secondaparte=valore.substr(dove-1, lunghezza);
valore=primaparte+txt+secondaparte;
document.mioform.miatxt.value=valore;
}



cmq non mi sembra molto comodo...