2011-12-03 78 views
0

由於某些原因,如果我通過我的單選按鈕(並使用箭頭鍵選擇不同的按鈕)選中當前單選按鈕。我可以告訴,因爲它周圍有一個藍色的高光圓圈(Google Chrome)。但是,如果我用鼠標單擊一個單選按鈕,那個藍色圓圈就不存在了。單擊鼠標時未選中單選按鈕?

問題是我試圖通過我的頁面創建一個流暢的選項卡流程。如果用戶除了製表符和方向鍵之外什麼也沒有使用,它可以正常工作如果他們只使用鼠標,它顯然可以正常工作(因爲tabIndex是無關緊要的)。但是,如果他們用鼠標單擊單選按鈕,然後按Tab鍵,則失敗。具體來說,它會選中頁面上的第一個元素,而不是標籤到單選按鈕之後的下一個元素。有任何想法嗎?

+0

這個問題是關於什麼的?我很抱歉,如果這很明顯,但我不確定。 – Blender

+0

他試圖確保鍵盤上的選項卡按鈕影響用戶的決定,可以用來選擇網頁上的單選按鈕以及使用鼠標單擊來做同樣的事情。 –

+0

如果用戶用鼠標點擊一個單選按鈕,然後點擊選項卡移動到下一個元素,則它不會轉到下一個元素,而是轉到頁面上的第一個元素。原因是因爲單選按鈕未被鼠標點擊突出顯示。 – user617123

回答

0

我想我想通了。我一直在尋找的詞是'重點'。鼠標點擊一個單選按鈕似乎沒有給按鈕焦點。它從任何元素中移除焦點,就像在後臺點擊一樣。我的解決方案是將javascript函數調用到使用focus()將焦點分配給單選按鈕的onclick事件。

0

很明顯,tabindex正確地指向了它所命令的第一個元素。

+0

我不理解你的答案。我不一定在第一次打標籤時談論。您可以選中頁面上一半的元素,然後單擊一個單選按鈕,然後點擊選項卡並跳轉回第一個元素。 – user617123

+0

我想我想通了。我一直在尋找的詞是'重點'。鼠標點擊一個單選按鈕似乎沒有給按鈕焦點。它從任何元素中移除焦點,就像在後臺點擊一樣。我的解決方案是將javascript函數調用到使用focus()將焦點分配給單選按鈕的onclick事件。 – user617123