0

我正在使用定义如下的文本区域:

<textarea id="description"></textarea>

我正在尝试检测用户何时选择了某些文本,这onselect似乎很完美。它在 w3schools 示例中完美运行,我将其作为:

<textarea id="description" onselect="alert('testing');"></textarea>

但是当我把它改成我自己的函数时,什么也没有发生。

我已经尝试过使用: document.getElementById("description").addEventListener("onselect", getSelection("description"));

并且在页面加载时执行,当我选择文本时什么都不做。

我刚刚在函数中添加了一些简单的东西来尝试让它工作,我已经测试了我的动作选择代码,这很好。我只是无法让它运行 onselect 事件。这是我的测试getSelection功能。

function getSelection(ele)
{
    var ele = document.getElementById(ele);

    var txt = "Text Selected";

    console.log(txt);
}

有任何想法吗?onselect人们认为它是用于选择标签的大多数资源似乎很少有信息。

4

1 回答 1

2

您必须传递对该函数的引用,现在您只需立即使用(). 还要使用添加事件,addEventListener您必须使用select而不是onselect.

document.getElementById("description").addEventListener("select", getSelection);

function getSelection(event)
{
    var ele = event.target;

    var txt = "Text Selected";

    alert(txt);
}
<textarea id="description"></textarea>

于 2014-12-27T19:24:31.643 回答