小编典典

如何在文本区域中获取选定的文本

javascript

我正在尝试制作自己的 WYSIWYG 编辑器。有什么办法,如何获取用户在textarea中选择的文本?

例如,如果用户选择了某个单词然后单击按钮,那么我如何找出选择了哪个文本?

我正在使用 jQuery


阅读 554

收藏
2020-05-01

共2个答案

小编典典

尝试使用jquery-fieldselection插件。

您可以从这里下载。也有一个例子。

2020-05-01
小编典典

window.getSelection().toString()使用Chrome而不是Firefox为我工作。

要在<textarea>Firefox中获取所选内容:

function getSel() // javascript
{
    // obtain the object reference for the <textarea>
    var txtarea = document.getElementById("mytextarea");
    // obtain the index of the first selected character
    var start = txtarea.selectionStart;
    // obtain the index of the last selected character
    var finish = txtarea.selectionEnd;
    // obtain the selected text
    var sel = txtarea.value.substring(start, finish);
    // do something with the selected content
}

你也可以使用activeElement代替getElementById

2020-05-05