Спасибо! Я хочу поделиться своей функцией сейчас, она используется в Ajaxel CMS вместе с Instant Messenger
,wrapText:function(o, ot, ct) {
var s = o[0].selectionStart;
var e = o[0].selectionEnd;
o.val(o.val().substring(0, s)+ot+o.val().substring(s,e)+ct+o.val().substring(e, o.val().length));
if (o[0].createTextRange){
var sr = o[0].createTextRange();
sr.collapse(true);
sr.moveStart('character', s);
sr.moveEnd('character',e-s+ot.length+ct.length);
sr.select();
}
else if(o[0].setSelectionRange){
o[0].setSelectionRange(s,e+ot.length+ct.length);
}
else if(o[0].selectionStart){
o[0].selectionStart=s;
o[0].selectionEnd=e+ot.length+ct.length;
}
}