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