Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2013, 02:37
Аватар для aquamarinn
Новичок на форуме
Отправить личное сообщение для aquamarinn Посмотреть профиль Найти все сообщения от aquamarinn
 
Регистрация: 04.07.2013
Сообщений: 4

Проблема с копированием текста в textarea
Подскажите, пожалуйста, в чем моя ошибка!

Есть код страницы с комментариями (привожу упрощенный вариант):
<div class="postbody">
<span class="name">ник 1</span>
<span class="comment">текст комментария 1</span>
<span class="quote">цитировать</span>
</div>

<div class="postbody">
<span class="name">ник 2</span>
<span class="comment">текст комментария 2</span>
<span class="quote">цитировать</span>
</div>

<div class="postbody">
<span class="name">ник 3</span>
<span class="comment">текст комментария 3</span>
<span class="quote">цитировать</span>
</div>
<br />
<textarea class="sceditor-container" style="width: 690px; height: 153px;" tabindex="0"></textarea>


Есть скрипт, который должен копировать выделенный текст, обрамлять в bb-код цитаты с ником цитируемого и вставлять в поле ответа:
$(document).ready(function(){

   $(".comment").mouseup(function(e){
      qtext = $(this).parents(".postbody");
      if (window.getSelection)
      {
         theSelection = window.getSelection().toString();
      }
      else if (document.getSelection)
      {
         theSelection = document.getSelection();
      }
         else if (document.selection)
      {
         theSelection = document.selection.createRange().text;
      }   
      if (theSelection)
      {
            $(".quote").click(function () { 
            uname = qtext.find(".name").text();
            $('.sceditor-container')[0].value += '[quote="' + uname + '"]' + theSelection + '[/quote]'
         });
      }
   });
});


Все работает, но происходит сбой: первый выделенный фрагмент вставляется один раз, второй — уже два раза, третий — три раза и т.д.


Что я упустил в скрипте?
Ответить с цитированием