2

最近,我使用了 wysihtml5 编辑器,但我无法获得编辑器的选定文本。使用 JQuery 我已经编写了这个代码片段,但它不工作。

var len = $("#ticketmessage").val().length;
            var start = $("#ticketmessage")[0].selectionStart;
            var end = $("#ticketmessage")[0].selectionEnd;
            var sel = $("#ticketmessage").val().substring(start, end);

感谢和问候

玛尼莎比斯瓦斯

4

2 回答 2

0

您是否尝试过使用getSelection全局window对象的方法?这用于获取页面上当前选择(突出显示)的文本,例如:

var text = window.getSelection().toString();

或者,您可能需要使用Range界面来获取选定的文本,例如:

var text = document.selection.createRange().text;

有关一些使用示例,请参见此 SO 答案

于 2017-05-26T07:50:30.073 回答
0

试试这个例子:

  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();
于 2019-07-30T09:01:17.840 回答