Задача: необходимо получить выделенный текст с помощью сочетания клавиш, например Ctrl + Enter.

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(document).ready(function() {
    // User selected text function
    function getSelectedText() {
        var text = "";
        if (window.getSelection) {
            text = window.getSelection().toString();
        } else if (document.selection && document.selection.type != "Control") {
            text = document.selection.createRange().text;
        }
        var maxLen = 560; // set max text length
        if (text.length >= 10 && text.length <= maxLen) { // check for letters quantity
            return text;
        } else {
            alert('Text is too long! Max allowed: ' + maxLen + ' symbols, you choose ' + text.length);
            return noop();
        }
    }
    // check if user press Ctrl+Enter
    $("body").keypress(function (event) {
        if (event.which == 10) { // 10 means Ctrl+Enter
            console.log('You pressed Ctrl+Enter!');
            alert(getSelectedText());                    
        }
    });
});
</script>

Функцией getSelectedText() мы приводим выбранный текст к виду строки, далее определяем максимальную допустимую длину текста переменной maxLen, затем применяем это правило ко всем объектам внутри body.

See the Pen zxZzvO by DeN (@m5studio) on CodePen.


Выразить благодарность

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

Так же, Вы можете перевести любую сумму, которую посчитаете нужной на наш счёт, что сильно мотивирует к написанию новых полезных статей.

Комментарии: