Получение текущего выделенного текста из редактора wysihtml5
Недавно я работал с редактором wysihtml5, но я не могу получить выбранный текст редактора. Используя JQuery, я написал этот фрагмент кода, но он не работает.
var len = $("#ticketmessage").val().length;
var start = $("#ticketmessage")[0].selectionStart;
var end = $("#ticketmessage")[0].selectionEnd;
var sel = $("#ticketmessage").val().substring(start, end);
С уважением
Маниша Бисвас
1 ответ
Попробуйте этот пример:
self.editor = new wysihtml5.Editor("my-editor", {
parserRules: wysihtml5ParserRules,
useLineBreaks: true,
stylesheets: [self.editorCss]
});
var selection = new wysihtml5.Selection(self.editor);
var selectedText = selection.editor.composer.selection.getText();
Вы пытались использовать getSelection
метод глобального window
объект? Это используется для получения текущего выделенного (выделенного) текста на странице, например:
var text = window.getSelection().toString();
В качестве альтернативы вам может понадобиться Range
интерфейс для получения выделенного текста, например:
var text = document.selection.createRange().text;
Смотрите этот SO ответ для некоторых примеров использования