Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.11.2012, 15:05
Кандидат Javascript-наук
Отправить личное сообщение для OklickSpb Посмотреть профиль Найти все сообщения от OklickSpb
 
Регистрация: 17.02.2012
Сообщений: 130

Обертываем текст тегами
Все доброго времени суток!
Необходимо реализовать примерно такую вещь, как на этом сайте реадактор textarea, что бы при веделении текста и выбора способа, текст в textarea обертывался тегами типа: жирный, подчеркнутый, курсим и так далее.
Нашел такой код:
(function($) {
   $.fn.wrapSelected = function(open, close) {
     return this.each(function() {
       var textarea = $(this);
       var value = textarea.val();
       var start = textarea[0].selectionStart;
       var end = textarea[0].selectionEnd;
       textarea.val(
         value.substr(0, start) + 
         open + value.substring(start, end) + close + 
         value.substring(end, value.length)
       );
     });
   };
})(jQuery);

Реализован на JQuery, прямо как надо, НО он не корректно работает с IE, а это обязятельно!
В IE теги появляются позади выделенного текста.
Как сделать все это кроссбраузерно?
Чьи то плагины использовать не желательно, необходимо написать собственноручно...
Заранее благодарен.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Отследить клик по дочернему объекту AllanZ jQuery 3 05.09.2012 12:38
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02