|
藍森林 http://www.lslnet.com 2006年8月25日 8:28
請教如何捕獲用戶按下了shift+tab鍵,以及如何避免Tab鍵到地址欄
慘啊!現在有這麼一個問題:朋友提出要在窗口中捕獲是否按下了shift+Tab鍵,
以及實先這麼一個功能:
頁面中的所有焦點在Tab循環之後最後都會回到地址欄,但是我現在想讓焦點只在頁面內部循環不會回到地址欄,不知道是不是可以用js實現?
目前的想法:
1. 取得當前頁面的TabIndex值(有沒有方法可以獲得當前頁面的最大Tabindex值?)然後加入判斷讓下個焦點停在TabIndex=1的上面,再捕獲shift+Tab鍵如果目前的TabIndex=1而且按下了shift+Tab就讓最後;一個獲得焦點.
2.有沒有方法可以直接判斷是否是地址欄得到了焦點如果是就把焦點前移或者後移.
希望高手肯賜教
附:
剛才發現在Myie2下面瀏覽時完全沒有這個問題(他的所有頁面焦點都不會最後循環到地址欄bug?)
在myie2下面好像存在一個空焦點,但是具體還不太明白,希望大家幫忙給個想法,給個實現都行,謝謝了先
|
急啊!幫忙看看吧 |
這是遊覽器最起碼的親和力, 要保障用戶在沒有游標的環境下仍然可以正常使用 |
判斷 event.keyCode不行嗎? |
看來這是挺讓人頭痛的問題了,可是朋友說這是客戶需求,哎我也覺得這樣很方便,但是客戶需求就是他們的任務啊!
肯定是通過判斷 event.keyCode來判斷的
有個函數可以改變當前的tabindex,但是問題是現在無法捕捉到當前葉面的最大index值
|
如果真要做的話∼
是不是可以考慮 onload 時候哦,調起一個程序從document掃瞄頁面種所有的 a, BODY, button, frame, iframe, img, input, isIndex, object, select, textArea∼∼ 找出tabIndex最大的那個,呵呵∼∼
然後,自然什麼都可以做啦∼∼
笨笨笨辦法∼∼∼∼:P |
|