我有一個網頁,裏面有一堆div元素。該頁面在連接到非常慢的機頂盒的電視機上運行。該框運行嵌入式Opera瀏覽器版本9.50。我唯一的輸入設備是STB的遙控器,沒有鼠標!在這個網頁(在電視上),由於沒有鼠標,用戶使用遙控器上的上/下/左/右箭頭鍵從一個格轉到另一格。現在,當有人快速按下這些按鍵時,我正試圖「剔除」這些按鍵!我可以控制按鍵事件,但是我沒有防止焦點事件的運氣,無論如何,無論我在按鍵處理程序中做什麼,似乎都會被解僱。點擊預防焦點事件
問題是:如何防止焦點轉到當前元素的按鍵處理程序中的另一個元素?調用keypress event.preventDefault()並返回false(來自按鍵處理程序)不會阻止焦點轉移到下一個元素。換句話說,無論如何,事件「冒泡」。我怎樣才能防止呢? 我玩過改變tabIndex屬性,但它沒用。
任何想法。謝謝。
你試過'event.stopImmediatePropagation()'處理程序內? –
顯示一些代碼。 – isherwood
什麼是按鍵事件?也許他們可以通過調用元素上的'.focus()'來代替瀏覽器試圖做的事情? – nullability