2012-04-02 49 views
0

假設我有既黏合和重點()HTML重點投入

<input id="a" /> 
<a href="foo">foo</a> 
<input id="b" /> 

默認情況下黏合會帶我從afoob。如果我想從ab去直接我能做到這一點

document .getElementById ("a") .setAttribute ("tabindex", 1); 
document .getElementById ("b") .setAttribute ("tabindex", 2); 

但現在下面不起作用,因爲focus()顯然需要tabindex=-1

document .getElementById ("b") .focus(); 

能否兼得?

+0

注意事項:如果確保HTML有效,情況可能會更好。您的輸入中缺少'type'屬性等。 – 2012-04-02 21:30:41

回答

0

它突然開始工作,不知道是什麼改變了。緩存的腳本也許。

0

這不是我所看到的(Chrome)。正是粘貼你有什麼進入http://jsfiddle.net/mendesjuan/wW7Uy/

會將重點放到第二個文本字段和按Tab鍵順序符合預期(A-> B->鏈接)

0

您是否嘗試過改變你的HTML這樣的:

<input id="a" tabindex = "1" /> 
<a href="foo" tabindex = "2">foo</a> 
<input id="b" tabindex = "3" /> 

如果您希望瀏覽器跳過foo,那麼您應該給它一個-1的tabindex。 -1告訴瀏覽器不要在該元素上加上tabstop。

請讓我知道,如果我錯過了什麼。