2010-09-14 38 views

回答

0

onblur是不夠的...您需要捕獲KeyEvents並檢查並存儲是否按Tab/Shift-Tab。然後你可以檢查模糊處理程序中的那些鍵。

+0

當我同時使用onblur和keyeventhandlers時,onblur被解僱,keyevent沒有被解僱......任何想法? – RVK 2010-09-14 18:45:37

+0

當您按下某個鍵時是否發生任何事件?要通過像tab或shift-tab這樣的快捷鍵觸發onb​​lur,onkeydown事件必須先被觸發。 – hacksteak25 2010-09-14 18:50:19

+0

哦好吧謝謝hacksteak25 ,,,我使用了onblur和關鍵事件及其工作:) – RVK 2010-09-15 09:49:13

0

目的是什麼? 我不確定是否有更好的方法來做到這一點,但是您可以爲Tab和Shift設置幾個全局布爾變量。添加keydown和keyup方法來相應地切換布爾值。然後在模糊期間,您可以對兩者進行邏輯檢查。

+0

我想將焦點轉移到其他所需的控件,具體取決於下拉列表中onblur事件的一些條件。我想要使用onblur來轉移焦點,爲此我需要捕獲tab和shift-tab keyevents。 – RVK 2010-09-14 18:42:23

+0

$(document).keydown(function(){ // if shift key,set bool // if tab key,set bool }); $(document).keyup(function(){ //檢查是否移位或製表符,如果是的話釋放它們 }); $('#dropdown')。blur(function(){ // Check bools // if tab,do stuff // if shift + tab,do stuff }); – 2010-09-14 20:24:50

+0

嗨亞倫..感謝您的幫助...它工作:),但我有一個小問題。我將焦點轉移到另一個控件基於下拉的onblur和keydown事件,當焦點轉移到其他控制,該控件的onblur事件也執行,我不想.....如何做到這一點? – RVK 2010-09-15 09:47:21