Задать вопрос
kukaew
@kukaew

Почему не работает .select() вне textarea, хотя по спецификации должен?

Вот.
jsfiddle.net/kukaew/ywqom126

В текстареа работает, а просто текст игнорирует. Почему?

Вот чего пишут люди: jquery.page2page.ru
Отметим, что функция selectedText() будет работать не только для textarea и input type="text", она будет возвращать выделенный текст, в каком бы элементе (элементах) он не находился.


Спасибо.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script type="text/javascript">

function selectedText()
{
  if(window.getSelection) txt = window.getSelection().toString();
  else if(document.getSelection) txt = document.getSelection();                
  else if(document.selection) txt = document.selection.createRange().text; 
  return txt;
}
 
$(function (){
$(document).on('select', function(){
  var seltxt = selectedText(); 
  alert(seltxt);
});
});
</script>

Труд Аристотеля оказался менее востребован, чем практические руководства (др.-греч. τέχναι, их авторов называли «технографами») для ораторов. Первое такое руководство принадлежит Анаксимену Лампсакскому (около 340 г. до н. э.). 
После македонского завоевания исчезло политическое красноречие демосфеновского типа, пришло в упадок судебное красноречие, зато риторика процветала в школах, где обычным упражнением стало сочинение речей для вымышленных судебных дел.<textarea>Труд Аристотеля</textarea>
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
kukaew
@kukaew Автор вопроса
Вопрос закрыт. Функция отрабатывает, но событие секлект не работает вне текстареа. Нужно по "mouseup" исполнять вместо "select". Спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы