我正在尝试制作自己的 WYSIWYG 编辑器。有什么办法,如何获取用户在textarea中选择的文本?
例如,如果用户选择了某个单词然后单击按钮,那么我如何找出选择了哪个文本?
我正在使用 jQuery 。
尝试使用jquery-fieldselection插件。
您可以从这里下载。也有一个例子。
window.getSelection().toString()使用Chrome而不是Firefox为我工作。
window.getSelection().toString()
Firefox
要在<textarea>Firefox中获取所选内容:
<textarea>
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。
activeElement
getElementById