Цитата:
Dilettante_Pro, после события onclick на кнопке document.activeElement будет ссылаться на кнопку. А если сомневаешься, то проверь сначала у себя. |
Если правильно понял...
<!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> |
Decode,
Спасибо, а то я был не совсем в онлайне - не смог ответить сам |
Dilettante_Pro,
я не понимаю тогда |
Начинающий-Js-кодер,
Посмотрите пример Decode - он без всякого перебора элементов берет выделенный текст из активного элемента textarea или input. (их может быть на странице сколько угодно - текст конкретно берется из активного) Выделение, например, кнопки просто игнорируется |
Часовой пояс GMT +3, время: 11:05. |