codice:
Originariamente inviato da pietro09 
function insert_bbtext(v, bbtext)
{
			if (document.selection)
		{
			var str = document.selection.createRange().text;
			v.focus();
			var sel = document.selection.createRange();
			sel.text = bbtext;
			return;
		}
		else if ((typeof v.selectionStart) != 'undefined') 
		{
			var txtarea = v;
			var selLength = txtarea.textLength;
			var selStart = txtarea.selectionStart;
			var selEnd = txtarea.selectionEnd;
			var s1 = (txtarea.value).substring(0,selStart);
			var s2 = (txtarea.value).substring(selStart, selEnd)
			var s3 = (txtarea.value).substring(selEnd, selLength);
			txtarea.value = s1 + bbtext + s2 + s3;
			txtarea.selectionStart = s1.length;
			txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
			return;
		}
}
Ad occhio e croce dovrebbe essere quello che cercavo, solo che non riesco a farlo funzionare, dando per scontata la mia ignoranza, mi spieghi con un po' di pazienza cosa fa nel pezzo quotato? In particolare cosa sono "str" e "sel"?
Grazie