Функция получилась вот такая:
function tag_add(obj, str1, str2){
obj.focus();
// Для IE
if(document.selection)
{
var s = document.selection.createRange();
if(s.text)
{
s.text = str1 + s.text + str2;
}
else
{
obj.value = obj.value + str1 + str2;
}
return true;
}
// Opera, FireFox
else if (typeof(obj.selectionStart) == "number")
{
if (obj.selectionStart != obj.selectionEnd)
{
var start = obj.selectionStart;
var end = obj.selectionEnd;
s = obj.value.substr(start,end-start);
obj.value = obj.value.substr(0, start) + str1 + s + str2 + obj.value.substr(end);
}
else
{
obj.value = obj.value + str1 + str2;
}
return true;
}
return false;
}
Работает, проверено. Всем спасибо за огромную помощь ))