Показать сообщение отдельно
  #2 (permalink)  
Старый 20.06.2010, 13:52
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Доставайте выделенный текст через selectionStart/selectionEnd и заменяйте их через replace таким образом:

var e = textarea, // Ссылка на текстовое поле
st = e.selectionStart, // Начало выделения
en = e.selectionEnd; // Конец выделения
e.value = e.value.replace(e.value.slice(st, en), '[b]' + e.value.slice(st, en) + '[/b]');


Для IE немного по-другому: document.selection.createRange().text возвратит выделенный текст.

Последний раз редактировалось exec, 20.06.2010 в 13:59.
Ответить с цитированием