Io l'ho fatto così:
Codice:
function addBBcode(str){
var element = document.getElementById('comment');
if(element.selectionStart){
var start = element.selectionStart;
var end = element.selectionEnd;
element.value = element.value.substring(0, start) + str.replace('%s', element.value.substring(start, end)) + element.value.substring(end);
}
}
e poi la funzione la chiami così:
Codice HTML:
<a onclick="addBBcode('[i]%s[/i]');">[i]testo[/i]</a>
<a onclick="addBBcode('[u]%s[/u]');">[u]testo[/u]</a>
<a onclick="addBBcode('[b]%s[/b]');">[b]testo[/b]</a>