Как получить выделенный текст в текстовой области? [дубликат]

Если вы не хотите извлекать его в переменную перед доступом к телу, как подсказал @tuulka, просто заключите его в скобки.

const data = (await (s3.getObject(params).promise())).Body.toString('utf-8')
30
задан Jakub Arnold 4 April 2009 в 14:57
поделиться

3 ответа

Попробуйте плагин jquery-fieldselection.

Можно загрузить его отсюда. Также существует пример.

10
ответ дан eKek0 27 November 2019 в 23:07
поделиться

Обработка выбора отличается для различных браузеров:

var userSelection;
if (window.getSelection) {
    userSelection = window.getSelection();
}
else if (document.selection) { // Opera
    userSelection = document.selection.createRange();
}

Это дает Вам объект диапазона. Каждый диапазон представляет единственный выбор (использующий управление/командную клавишу, возможно сделать несколько активных выборов).

Тип диапазона возражает, что Вы имеете, теперь зависит от какой браузер. Для IE это - текстовый объект Диапазона; для других это - объект Выбора. Для преобразования Выбора возражают в текстовый диапазон, можно назвать getRangeAt; для Safari необходимо создать это:

var range;
if (userSelection.getRangeAt)
    range = userSelection.getRangeAt(0);
else { // Safari
    range = document.createRange();
    range.setStart(userSelection .anchorNode, userSelection.anchorOffset);
    range.setEnd(userSelection.focusNode, userSelection.focusOffset);
}

Объект диапазона предоставляет Вам запуск и окончание dom элементы и текстовое смещение выбора.

Больше информации об объектах диапазона может быть найдено по quirksmode.org здесь

При использовании jQuery можно хотеть посмотреть на легкий вес jQuery Плагин RTE Batiste Bieler. Это может сделать достаточно для Ваших потребностей или по крайней мере дать Вам что-то для запуска с.

16
ответ дан Scott Evernden 27 November 2019 в 23:07
поделиться

getSelection ()

Это варьируется немного браузером, посмотрите здесь для функции, которая утверждает для работы в большинстве: http://snipplr.com/view/775/getselection/

9
ответ дан tpdi 27 November 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: