Показать сообщение отдельно
  #3 (permalink)  
Старый 28.09.2008, 17:49
Новичок на форуме
Отправить личное сообщение для fankiss Посмотреть профиль Найти все сообщения от fankiss
 
Регистрация: 27.09.2008
Сообщений: 4

Функция получилась вот такая:

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;
}
Работает, проверено. Всем спасибо за огромную помощь ))
Ответить с цитированием