выделение текста не работает - PullRequest
2 голосов
/ 07 февраля 2012

Я хочу добиться этого, когда я выбираю какой-то текст на своей странице, а затем нажимаю на кнопку, чтобы получить этот текст через javascript.

function getSelText()
    {

        var t = '';
        if(window.getSelection){
            t = window.getSelection();
        }else if(document.getSelection){
            t = document.getSelection();
        }else if(document.selection){
            t = document.selection.createRange().text;
        }
        return t;
    }

У меня есть эта функция, но это не такработает.

self.Copy = function () {
        alert(getSelText());
    }

Функция копирования работает, но результат оповещения всегда пуст.

1 Ответ

0 голосов
/ 07 февраля 2012

у меня работает этот код:

<html>
<head>
    <script type="text/javascript">
        function TestSelection () {
            if (window.getSelection) {  
                var selectionRange = window.getSelection ();                                        
                alert ("The text content of the selection:\n" + selectionRange.toString ());
            } 
            else {
                if (document.selection.type == 'None') {
                    alert ("No content is selected, or the selected content is not available!");
                }
                else {
                    var textRange = document.selection.createRange ();
                    alert ("The text content of the selection:\n" + textRange.text);
                }
            }
        }
    </script>
</head>
<body>
    Select some text or <button>element</button>, or do not select anything, before you click on the button below.
    <br /><br />
    <button onclick="TestSelection ();">Test the selection!</button>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...