Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не получается получить выделенный текст (https://javascript.ru/forum/events/63513-ne-poluchaetsya-poluchit-vydelennyjj-tekst.html)

pureJS 13.06.2016 23:01

Цитата:

Сообщение от Dilettante_Pro (Сообщение 419322)
И что?


Dilettante_Pro, после события onclick на кнопке document.activeElement будет ссылаться на кнопку. А если сомневаешься, то проверь сначала у себя.

Decode 14.06.2016 02:12

Если правильно понял...

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
  </head>
  <body>
    <textarea cols="30" rows="10">bla-bla-bla</textarea>
    <input type="text" value="bla-bla" />
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rem, esse architecto impedit adipisci assumenda nulla, eligendi minus ipsam optio ea iusto accusamus expedita sunt natus iste ipsum consectetur nostrum! Doloribus.</p>
    <button id="btn">To get selected text</button>

    <script>
      var b = document.getElementById('btn');
      var a = '';

      b.onclick = function() {
        a && alert( a );
        
        a = '';
      };

      document.onmouseup = function(e) {
        if (e.target.tagName.toLowerCase() == 'textarea' ||
            e.target.tagName.toLowerCase() == 'input') {
          a = window.getSelection().toString();
        }
      };
    </script>
  </body>
</html>

Dilettante_Pro 14.06.2016 06:23

Decode,
Спасибо, а то я был не совсем в онлайне - не смог ответить сам

Начинающий-Js-кодер 16.06.2016 12:57

Dilettante_Pro,
я не понимаю тогда

Dilettante_Pro 16.06.2016 18:02

Начинающий-Js-кодер,
Посмотрите пример Decode - он без всякого перебора элементов берет выделенный текст из активного элемента textarea или input. (их может быть на странице сколько угодно - текст конкретно берется из активного)
Выделение, например, кнопки просто игнорируется


Часовой пояс GMT +3, время: 05:38.