Enter 键在 Mozilla 中不会打开下拉菜单

Posted

技术标签:

【中文标题】Enter 键在 Mozilla 中不会打开下拉菜单【英文标题】:Enter key down does not open drop down in Mozilla 【发布时间】:2015-11-01 22:50:14 【问题描述】:

Enter 键无法在 Mozilla 中打开下拉菜单。 在 Chrome 中运行良好。(它的 chrome 默认行为)

尝试这样的东西在 Mozilla 中实现它

var self = this;
    $('select').on('keyup', function (e) 
        if (e.keyCode == 13)  $(this).trigger('click'); 
    );

【问题讨论】:

试试e.which而不是e.keyCode,但我觉得效果很好here @GuruprasadRao 不,它没有 【参考方案1】:

您是否尝试在选择框中?如果是,则无法触发。

你可以试试其他一些类似于选择框的元素(div,ul li,..)。

【讨论】:

这个 2018 年仍然有效吗?当父母有焦点时,我试图让 【参考方案2】:

根据this page,Mozilla 的快捷键是 Alt+Down Arrow,用于选择框,箭头键滚动,Enter 选择。

【讨论】:

谢谢。我们可以手动触发 alt + 淹没箭头的事件吗? 见this、this和this Enter 键也不会在 Internet Explorer 中打开下拉菜单。上述解决方案也适用于 IE。 Alt+向下箭头的快捷键,用于选择框在 IE 中打开下拉菜单。

以上是关于Enter 键在 Mozilla 中不会打开下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

如何使组合框向上/向下键在 DroppedDown = True 时模拟鼠标

如果空格键在所有浏览器中打开下拉菜单,为啥我的 onchange 触发菜单被认为无法访问

键盘 Enter 键在 MFC 对话框中不起作用?

Enter.、Backspace 和导航键在 Visual Studio 2010 w/Powertools/Resharper 中没有响应

角度下拉菜单 - 使用键盘上/下键在下拉列表中移动项目

无法让原始选择下拉箭头在 Mozilla 中消失