【发布时间】:2011-03-19 01:43:51
【问题描述】:
是否可以使用 Javascript 检测在文本区域中选择了哪些文本?我希望仅在用户选择文本时才显示用户控件
【问题讨论】:
标签: javascript textarea
是否可以使用 Javascript 检测在文本区域中选择了哪些文本?我希望仅在用户选择文本时才显示用户控件
【问题讨论】:
标签: javascript textarea
我已经编写了一个跨浏览器函数,用于获取在文本区域或文本输入中选择的文本,经过一番折腾,我认为最终版本是我见过的最好的版本。我之前在 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);
};
【讨论】: