我正在使用JavaScript select
事件来检测用户何时选择textarea中的一系列字符。但是,当通过单击textarea中的其他位置或移动插入符号清除时,似乎不会调用该事件。
我已经在Chrome 12和Firefox 4中对此进行了测试
答案 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;
}
}
}
我的想法:创建一个将在文本被选中后执行的函数,并在执行它之后取消设置...因为没有文本选择,并且当再次选择文本时 - 该函数将再次定义
答案 1 :(得分:1)
如果click
,blur
和keypress
事件的组合与元素绑定了怎么样?