是否有清除文本选择时触发的JavaScript事件?

时间:2011-06-13 14:06:18

标签: javascript events

我正在使用JavaScript select事件来检测用户何时选择textarea中的一系列字符。但是,当通过单击textarea中的其他位置或移动插入符号清除时,似乎不会调用该事件。

我已经在Chrome 12和Firefox 4中对此进行了测试

2 个答案:

答案 0 :(得分:3)

onblur个事件,你可以在做出选择后附加:)

var t = document.getElementsByTagName('textarea')[0];
t.onselect = function() {
    alert('select');
    if (typeof(t.onblur) !== 'function') {
        t.onblur = function() {
            alert('selection cleared');
            t.onblur = null;
        }
    }
}

jsFiddle

我的想法:创建一个将在文本被选中后执行的函数,并在执行它之后取消设置...因为没有文本选择,并且当再次选择文本时 - 该函数将再次定义

答案 1 :(得分:1)

如果clickblurkeypress事件的组合与元素绑定了怎么样?

这是demo of JavaScript select/deselect event