Что происходит, когда пользователь выбирает какой-то текст на странице? - PullRequest
0 голосов
/ 16 ноября 2009

Двойным щелчком мыши или перемещением мыши.

Кто-нибудь знает об этом?

Ответы [ 5 ]

1 голос
/ 16 ноября 2009

Может быть, вы можете связать функцию с document.onmouseup для вызова document.getSelection()? Это предполагает, что ваши пользователи используют мышь, чтобы выделить текст;)

document.onmouseup = function() {
  var sel = document.getSelection();
  if (sel.length > 0) {
    alert(sel);
  }
}
1 голос
/ 16 ноября 2009

Я думаю, что вы ссылаетесь на событие select. Смотрите здесь: http://www.comptechdoc.org/independent/web/cgi/javamanual/javaevents.html

0 голосов
/ 16 ноября 2009

В IE только событие select применяется к основному тексту, а также к входным данным формы, поэтому будет делать то, что вы хотите. IE и WebKit имеют selectstart, который срабатывает, когда пользователь начинает выбирать, что, вероятно, вам не поможет. Чтобы определить, когда пользователь сделал выбор в кросс-браузерном режиме, вам нужно обработать события keyup и mouseup. Даже в этом случае вы не будете обнаруживать события выбора, например пользователя, используя опцию меню «Выбрать все» (обычно находится в контекстном меню «Правка» и «щелчок правой кнопкой мыши»). Ситуация не идеальна в современных браузерах.

0 голосов
/ 16 ноября 2009

Можно использовать "onselect", но это работает только для элементов формы (входы, выбор ...).

function on_select() {
    alert( "selected" );
}

...

<input name="input" onselect="on_select()">
0 голосов
/ 16 ноября 2009

Может ли это быть document.getSelection()?

Здесь веб-страница на эту тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...