【问题标题】:Detect selected text in a text area with javascript使用javascript检测文本区域中的选定文本
【发布时间】:2011-03-19 01:43:51
【问题描述】:

是否可以使用 Javascript 检测在文本区域中选择了哪些文本?我希望仅在用户选择文本时才显示用户控件

【问题讨论】:

标签: javascript textarea


【解决方案1】:

我已经编写了一个跨浏览器函数,用于获取在文本区域或文本输入中选择的文本,经过一番折腾,我认为最终版本是我见过的最好的版本。我之前在 Stack Overflow 上发布过几次。这是一个例子:Is there an Internet Explorer approved substitute for selectionStart and selectionEnd?

要检测用户何时在文本区域中进行选择,您可以使用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);
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2011-04-27
    相关资源
    最近更新 更多