2016-04-11 18 views
0

Ich habe ein Textfeld, das, wenn es fokussiert wird, eine Ajax-Anforderung aufruft und eine Liste auffüllt, aus der der Benutzer auswählen kann. Im Grunde nur erstellt das Dropdown-Menü mit einem Textfeld statt einer Auswahl.Tabindex wird nicht gesetzt, wenn Textbox den Fokus hat

Das Problem ist, dass wenn ich auf das Textfeld klicke, der Browser den Tabindex der Eingabe nicht erkennt. Stattdessen setzt es sich selbst zurück und beginnt bei 0 wieder. Wenn ich auf die nächsten Element-Tabs gehe, dann funktioniert das gut, nur wenn ich in das Eingabefeld klicke, um den Fokus zu bekommen, fängt es an zu agieren.

Ich habe letzte Nacht bemerkt, wenn ich eine Warnung in die Seite auf dem Fokus Ereignis, dass es scheint, zu arbeiten. Ich schätze, weil der Browser sich auf das Element konzentriert, nachdem ich auf den OK-Button geklickt habe.

hat jemand schon mal davon gehört?

Antwort

0

gefunden, was das Problem verursacht hat. Ich rief .blur() auf Keydown und der Code war 9 oder 13 (Tab/Enter). Ich bin mir nicht sicher, warum ich das Problem hatte, das ich hatte. Ich hätte nur gedacht, dass das Blur-Event zweimal ausgeführt worden wäre. Ich vermute jedoch, dass ich bei Keydown Unschärfe erzwang und der aktuelle Tabindex nicht gesetzt wurde. Wenn dies der Fall ist, dann sollte es möglich sein, blur() onkeyup event aufzurufen.