我正在使用JavaScript select
事件来检测用户何时选择textarea内的一系列字符。但是,当选择已清除时,通过单击textarea中的其他位置或移动脱字符,似乎不会调用该事件。当文本选择被清除时,是否有JavaScript事件被触发?
我已经在Chrome 12和Firefox测试这4
我正在使用JavaScript select
事件来检测用户何时选择textarea内的一系列字符。但是,当选择已清除时,通过单击textarea中的其他位置或移动脱字符,似乎不会调用该事件。当文本选择被清除时,是否有JavaScript事件被触发?
我已经在Chrome 12和Firefox测试这4
有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;
}
}
}
我的想法:创建功能女巫将在文本被选中后执行,并在执行后取消设置...因为没有文本选择,当文本再次被选中时 - 函数将被定义为aga在
如何组合click
,blur
和keypress
事件绑定到元素?
我大概还需要添加一个onkeypress事件,并和onclick事件textarea的办理结算选择的替代方法? – Wheelie 2011-06-13 14:28:21
是的,你需要听'click','blur'和'keypress'。这是一个全功能的[JavaScript选择/取消选择事件监听器](http://jsfiddle.net/Shef/dwBrc/)。 – Shef 2011-06-13 14:41:56
@Teneff:脱离话题,你需要改变拼写 - 你使用的是巫婆这个词,而不是两次:-)我希望你不介意......虽然这个组合很有趣,很时髦,巫师和计算,事件和功能巫师是可以操纵事件和功能的巫师的新类别。 – costa 2014-10-09 22:20:17