我正在使用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