è un argomento di cui si è parlato già molto, io stessa avevo cheisto dei suggerimenti pochi mesi fa, peccato che la ricerca non funzioni.... Ripesco quindi lo script che alla fine avevo utilizzato, grazie all'aiuto di Xinod, spero ti possa essere utile:
codice:
function insertTesto(nomeForm, nomeTA, nuovoTesto){
var obj=document.forms[nomeForm].elements[nomeTA];
if (document.all) {
obj.focus();
var sel=document.selection;
var rng=sel.createRange();
rng.colapse;
rng.text=nuovoTesto;
} else if(obj.selectionEnd){
var lng=obj.textLength;
var from=obj.selectionStart;
var to=obj.selectionEnd;
obj.value = obj.value.substring(0,from)+nuovoTesto+obj.value.substring(to,lng)
} else obj.value+=nuovoTesto;
obj.focus();
}