是否可以使用Javascript检测文本区域中选择的文本?我希望只有在选择了文本
时才显示用户控件答案 0 :(得分:2)
我已经编写了一个跨浏览器功能,用于在文本区域或文本输入中选择文本,并且在完成最后一个版本后,我觉得这是我见过的最好的一个。我之前已经在Stack Overflow上发布了几次。这是一个例子:Is there an Internet Explorer approved substitute for selectionStart and selectionEnd?
要检测用户何时在textarea中进行选择,您可以使用select
事件:
var textarea = document.getElementById("some_id");
textarea.onselect = function() {
var selection = getInputSelection(textarea);
var selectedText = textarea.value.slice(selection.start, selection.end);
console.log("Selected text: " + selectedText);
};