为什么通过输入字段进行移位制表符不适用于 dijit.Chrome 上的字段集

Why does shift-tabbing through input fields not work with dijit.FieldSet on Chrome?

本文关键字:字段 dijit 适用于 不适用 Chrome 制表符 输入 为什么      更新时间:2023-09-26

给定一组分组在几个dijit.FieldSet中的输入文本字段,我可以使用 Firefox 和 IE8 向前和向后按 Tab 键浏览输入,但在 Chrome 上,反向选项卡导航(shift-tabbing)在任何给定字段集中的第一个输入处停止,并且不会继续到下一个。

我还注意到,在 Firefox 和 IE 上,每个字段集左上角的小箭头扩展器是可制表符导航的,但在 Chrome 上则不然。可能与它有关?

这是一个演示该问题的 jsfiddle。有没有人知道可能出了什么问题?

我正在使用 Dojo 1.9.1。

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

Fiddle: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>