文章目錄
在網頁中按 tab 鍵,為什麼亂跳?!
網路輸入資料也許每天都要發生個好幾次,在輸入表單上按下tab
鍵讓輸入焦點可以轉移到下一個輸入框,需要修改時按下shift+tab
也可以回到上一個輸入框,這節省了我們需要在鍵盤與滑鼠間轉換的時間,也讓我們看起來專業許多(誤XD),但有時候難免會遇到按下tab
鍵,輸入框卻亂跳,要多按幾下才會到預期的位置,我們就來看看該如何正確設定吧
哪些 html element 是 tab
的作用範圍
有
href
屬性的 element1-1. HTMLAnchorElement
就是 超連結
1-2. HTMLAreaElement
image map(圖片定位)的超連結
表單項目 會跳過設定為
disabled
的element2-1. HTMLInputElement
輸入項
2-2. HTMLSelectElement
下接選單
2-3. HTMLTextAreaElement
跨行輸入框
2-4. HTMLButtonElement
按鈕
HTMLIFrameElement iframe 內的 element 順序與其他相同
iframe
影音相關 會先選取到 audio/video element,接著會到 控制項目
- 4-1. HTMLVideoElement
- 4-2. HTMLAudioElement
其他有
tabindex
的 element tabindex < 0 會略過
順序
在有
tabindex
>0 的 element 上 按tab
鍵- 會依
tabindex
順序移動 tabindex
結束,會依 element 在 html 上的順序,由上而下 、由左至右tabindex
=0 的 element ,就如同未設定,不會列入tabindex
的順序tabindex
< 0 的 element ,會跳過
- 會依
尚未選取特定元件
- element 在 html 上的順序,由上而下 、由左至右
- 測試用 jsbin
參考資料
文章作者 Yowko Tsai
上次更新 2021-11-02
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。