使用javascript检测文本区域中的选定文本

时间:2011-03-19 01:43:52

标签: javascript textarea

是否可以使用Javascript检测文本区域中选择的文本?我希望只有在选择了文本

时才显示用户控件

1 个答案:

答案 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);
};