2011-06-13 53 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

相關問題