在日期时间选择器组件上按Enter键时出现问题

时间:2016-07-13 21:31:15

标签: javascript accessibility eonasdan-datetimepicker

因此,对于日期选择器上的日历图标,我将其转换为类datepickerbutton的按钮,并尝试使用键盘导航到该按钮,按下按钮上的enter。当我这样做时,箭头键不起作用,而不是当你使用向下箭头它工作正常。我发现一段代码似乎是问题的最初原因,但无法弄清楚它是如何工作的或如何修复它。如果有人可以帮我弄清楚这一部分,我可能会通过修复程序向回购请求提出拉动请求。

从第{12}行开始: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;
     }
 }

更新:我发现原因就是tab键,当键入按钮时会增加按键阵列的键,不知道为什么还在,还在寻找

1 个答案:

答案 0 :(得分:1)

我发现了这个问题!它是由标签未被处理引起的,当它被处理时它会阻止它的默认动作。所以我必须创建一个空白的标签处理程序,然后在它所说的行if (handler)中我放了一个if,如果它是tab键,它只是将keystate对象设置为空,否则它正常运行。