为什么通过输入字段的shift-tabbing不适用于Chrome上的dijit.FieldSet?

时间:2013-09-05 18:59:42

标签: javascript google-chrome dojo fieldset

鉴于一组输入文本字段分组在几个dijit.FieldSet内,我可以使用Firefox和IE8向前和向后切换输入​​,但在Chrome上,反向标签导航(shift-tabbing)停在任何给定字段集中的第一个输入,并且不会继续到下一个。

我还注意到,在Firefox和IE浏览器上,每个字段集左上角的小箭头扩展器可以通过标签浏览,但不能通过Chrome浏览器。可能与它有关吗?

这是展示问题的jsfiddle。有没有人有任何想法可能出错?

我正在使用Dojo 1.9.1。

1 个答案:

答案 0 :(得分:1)

也许chrome反向标签对tabindex更敏感?如果tabindex保持空白,则它们都默认为0.一旦我添加了tabindex,它在chrome上都可以正常工作。

小提琴:http://jsfiddle.net/theinnkeeper/GCswY/2/

<fieldset data-dojo-type="dijit/Fieldset">
    <input data-dojo-type="dijit/form/TextBox" tabindex="1"/>
    <input data-dojo-type="dijit/form/TextBox" tabindex="2"/>
</fieldset>
<fieldset data-dojo-type="dijit/Fieldset">
    <input data-dojo-type="dijit/form/TextBox" tabindex="3"/>
    <input data-dojo-type="dijit/form/TextBox" tabindex="4"/>
</fieldset>
<fieldset data-dojo-type="dijit/Fieldset">
    <input data-dojo-type="dijit/form/TextBox" tabindex="5"/>
    <input data-dojo-type="dijit/form/TextBox" tabindex="6"/>
</fieldset>