2013-09-05 1 views
0

Учитывая набор текстовых полей ввода, сгруппированных в несколько полей dijit.FieldSet s Я могу вставлять входы как вперед, так и назад с помощью Firefox и IE8, но в Chrome перемещение назад на вкладке (shift-tabbing) останавливается на первом входе в любом данный набор полей и не переходит к следующему.Почему сдвиг-табуляция по полям ввода не работает с dijit.FieldSet в Chrome?

Я заметил также, что в Firefox и IE маленький расширитель стрелок в левом верхнем углу каждого набора полей является плавным, но не с Chrome. Может быть, что-то с этим связано?

Это jsfiddle, демонстрирующий проблему. У кого-нибудь есть идеи, что может быть неправильным?

Я использую Dojo 1.9.1.

+0

Открытый билет на Dojo багтрекер: https://bugs.dojotoolkit.org/ticket/17428 – blah238

ответ

1

Возможно, хромированная вкладка назад более чувствительна к tabindex? если tabindex остается пустым, все они по умолчанию равны 0. Как только я добавил tabindex, он отлично работал на 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> 
+0

Это действительно исправить эту проблему на примере. Я опасаюсь использовать его в своем реальном приложении, хотя и не уверен, что это может сломать другие вещи, плюс это было бы очень утомительно, чтобы писать вручную. Поэтому я все еще интересуюсь первопричиной. В любом случае, спасибо! – blah238