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