2011-06-13 70 views

回答

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

我的想法:创建功能女巫将在文本被选中后执行,并在执行后取消设置...因为没有文本选择,当文本再次被选中时 - 函数将被定义为aga在

+0

我大概还需要添加一个onkeypress事件,并和onclick事件textarea的办理结算选择的替代方法? – Wheelie 2011-06-13 14:28:21

+0

是的,你需要听'click','blur'和'keypress'。这是一个全功能的[JavaScript选择/取消选择事件监听器](http://jsfiddle.net/Shef/dwBrc/)。 – Shef 2011-06-13 14:41:56

+0

@Teneff:脱离话题,你需要改变拼写 - 你使用的是巫婆这个词,而不是两次:-)我希望你不介意......虽然这个组合很有趣,很时髦,巫师和计算,事件和功能巫师是可以操纵事件和功能的巫师的新类别。 – costa 2014-10-09 22:20:17

相关问题