2012-01-20 94 views
4

我在窗體上有幾個控件。我必須按照與HTML創建順序不同的順序設置tabIndex。在fag結尾有一個按鈕,tabIndex沒有被設置(它從來沒有被聚焦)只在這個元素上。set tabindex for button not working

<button id="btnSave" tabindex = "86" title='click here'>Submit Here</button> 

可能是什麼原因?

感謝您的幫助。

+0

你正在使用哪種瀏覽器? –

+2

tabindex =「90」沒有空格,總是「而不是」 – 2012-01-20 11:32:30

+0

我使用Chrome瀏覽器,IE – Premanshu

回答

-2

嘗試:

<input type="button" value="Sumit here" tabindex="90" /> 

檢查,你的指數將被計算形式爲零的條件下它的parrent!索引90對於html來說太多了。

+0

Nopes @Parkhid也沒有幫助,...是的,我已經設置了從50開始的指數,併爲下一個控制增加了+5。對於現在的按鈕,我已經設置爲86,因爲我的最後一個控件有85個。即使那樣,它也沒有任何幫助。其他控件是文本框和下拉菜單 – Premanshu

+0

這是一個使用jQuery(不是普通的HTML按鈕)的自定義按鈕。這可能是造成這種不需要的行爲的原因嗎? – Premanshu

3

如果您在button元素上設置tabindex只有,那麼這個元素將會在導航第一,這意味着你無法直接從最後一個輸入字段來獲得它(但只能通過一些依賴於瀏覽器瀏覽器自己的用戶界面中的項目,例如搜索框和地址欄)。請參閱HTML 4.01 spec on tabindex

如果您在其他領域也設置了tabindex,請發佈展示行爲的演示 - 在多個瀏覽器的簡單測試中,tabindex在所有字段上均設置正常。

+0

謝謝Jukka ...文檔確實有幫助...... – Premanshu

+0

那麼代碼如何?最好是一個緊湊的,最小的版本,仍然表明問題。在另一個評論中,你是說按鈕使用jQuery。問題很可能與腳本相關。如果您在瀏覽器中禁用JavaScript,頁面的行爲如何? –

+0

其實,整個東西使用jQuery,所以禁用JavaScript拼寫爲我的項目的災難。沒有什麼會出現,除了一個空白的屏幕。 我在[http://jsfiddle.net/KQt5P/5/]設置了小提琴。該應用更改按鈕的代碼是我從Chrome瀏覽器Firebug獲得的... – Premanshu