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

清除文本选择时是否会触发JavaScript事件?,javascript,events,Javascript,Events,我使用JavaScriptselect事件来检测用户何时在文本区域内选择一系列字符。但是,当清除选择时,无论是通过单击文本区域中的其他位置,还是通过移动插入符号,似乎都不会调用该事件 我已经在Chrome 12和Firefox 4中测试了这一点,有一个onblur事件,您可以在做出选择后附加它:) 我的想法:创建一个函数,该函数将在选定文本后执行,并在执行后取消设置它。。。由于不再有文本选择,当再次选择文本时,功能将再次定义如何组合单击,模糊,以及绑定到元素的按键事件 这是一个我可能还需要在文

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


我已经在Chrome 12和Firefox 4中测试了这一点,有一个
onblur
事件,您可以在做出选择后附加它:)


我的想法:创建一个函数,该函数将在选定文本后执行,并在执行后取消设置它。。。由于不再有文本选择,当再次选择文本时,功能将再次定义

如何组合
单击
模糊
,以及绑定到元素的
按键
事件


这是一个

我可能还需要在文本区域添加一个onKeyPress和一个onClick事件来处理清除选择的替代方法?是的,您需要监听
单击
模糊
,以及
按键
。这里有一个功能齐全的。@Teneff:主题之外,您需要更改拼写-您使用了witch一词,而不是witch一词两次:-)我希望您不介意。。。这种结合既有趣又时髦,巫术和计算,事件和函数巫术是一种可以操纵事件和函数的新巫术。
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;
        }
    }
}