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>
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 1
kukaew
@kukaew Автор вопроса
Вопрос закрыт. Функция отрабатывает, но событие секлект не работает вне текстареа. Нужно по "mouseup" исполнять вместо "select". Спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы