Получение текущего выделенного текста из редактора 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 ответ для некоторых примеров использования

Другие вопросы по тегам