2016-07-13 11 views
2

Also für das Kalendersymbol auf der Datumsauswahl, habe ich es in eine Schaltfläche mit Klasse datepickerbutton und versuchte, um es mit der Tastatur zu navigieren, drücken enter auf der Schaltfläche. Wenn ich das mache, werden die Pfeiltasten nicht mehr funktionstüchtig, im Gegensatz zu dem, wenn Sie den Pfeil nach unten verwenden, wo es gut funktioniert. Ich habe einen Teil des Codes gefunden, der aussieht, als wäre es der ursprüngliche Grund für das Problem, kann aber nicht herausfinden, wie es funktioniert oder wie es behoben werden kann. Wenn jemand mir helfen könnte, diesen Teil herauszufinden, könnte ich wahrscheinlich eine Ziehanfrage an den Repo mit einer Reparatur machen.Problem mit der Eingabetaste auf der Date Time Picker Komponente

Ab etwa Linie 1276 von: https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/src/js/bootstrap-datetimepicker.js

for (index2 = keyBindKeys.length - 2; index2 >= 0; index2--) { 
    if (!(keyMap[keyBindKeys[index2]] in pressedModifiers)) { 
     allModifiersPressed = false; 
     break; 
    } 
} 

UPDATE: Ich fand, dass die Ursache dafür ist die Tab-Taste, wenn sie auf die Schaltfläche Tabbing erhöht es die Tasten Array gedrückt wird, nicht sicher, warum doch noch Suche

+0

Wenn ich versuche, Konsolenprotokolle hinzuzufügen und Enter zu drücken und zu versuchen, mit den Pfeiltasten zu navigieren, wird diese For-Schleife und if-Anweisung aktiv, aber ich weiß nicht, was die Variablen bedeuten oder was sie verhindern sollen. Es gibt keine Kommentare hier –

Antwort

1

Ich fand das Problem! Es wurde dadurch verursacht, dass Tabs nicht behandelt wurden und wenn es gehandhabt wurde, würde es verhindern, dass es sich um Standardaktionen handelt. Also musste ich eine leere Tab-Handler erstellen, dann in der Zeile, wo es if (handler) Ich sage, wenn es die Tab-Taste ist, es setzt nur das Keystate-Objekt leer, sonst funktioniert es normal.