Событие Onselect не срабатывает - PullRequest
3 голосов
/ 28 декабря 2008

Мне не удалось вызвать обработчик события onselect , присоединенный к элементу . Можно ли заставить испускать select events?

Ответы [ 3 ]

8 голосов
/ 28 декабря 2008

Согласно w3schools , onSelect определяется только для объектов input и textarea.

Однако вы можете попытаться перехватить событие MouseUp и , чтобы получить выделенный текст в текущем окне / документе.

6 голосов
/ 15 февраля 2012

Вы можете достичь желаемого с помощью события onMouseUp. Смотри ниже ...

<html>
    <body>
        <div id="container" style="border: 1px solid #333" contentEditable="true" onMouseUp="checkMe()">Type text    here</div>

    </body>
    <script language="javascript">
    function checkMe() {
        var txt = "";

        if (window.getSelection) {
                txt = window.getSelection();
        }
        else if (document.getSelection) {
            txt = document.getSelection();
        } else if (document.selection) {
            txt = document.selection.createRange().text;
        }

        alert("Selected text is " + txt);
    }
    </script>
</html>
2 голосов
/ 28 декабря 2008

Использование OnClick.

:select применяется только к некоторым элементам формы.

...