Показать сообщение отдельно
  #5 (permalink)  
Старый 21.11.2017, 01:02
Аватар для Chile
Аспирант
Отправить личное сообщение для Chile Посмотреть профиль Найти все сообщения от Chile
 
Регистрация: 10.02.2016
Сообщений: 45

Вот нашёл пример, но он вставляет выделение только <div>, а не textarea в textarea:

<body>
  <div class="post">Недавно в Chrome Web Store мне попалось приложение jsFiddle, проект британского программиста Piotr Zalewa
    aka @zalun. По-сути, это очередная песочница для web-программистов, но говоря «очередная» я не подразумеваю
    «никому не нужная». Я долго ждал момента, когда WYSIWYG заменят такие песочницы, и, похоже, дождался.</div>
  <a
  href="javascript: void(0);" onclick="quote_message();">цитировать выделенный текст</a>
    <form action="actions.php?new_message" name="usermessageform" method="post">
      <textarea cols="60" rows="20" wrap="VIRTUAL" id="message"></textarea>
    </form>
    <script>
      var selecttext;
      var  message = document.getElementById("message");
      (document.body || document.documentElement).onmouseup = function (e) {
        var el = e ? e.target : window.event.srcElement;
        if (el.tagName != 'DIV' || el.className != 'post') return;
        selecttext = '';
        if (window.getSelection) {
          selecttext = window.getSelection();
        } else if (document.getSelection) {
          selecttext = document.getSelection();
        } else if (document.selection) {
          selecttext = document.selection.createRange().text;
        }
      };
 
      function quote_message() {
        message.value+= selecttext;
        selecttext = '';
      }
    </script>
</body>
Ответить с цитированием