通过IE和Edge中的快捷方式将焦点放在输入字段上

时间:2018-03-18 08:51:41

标签: javascript internet-explorer microsoft-edge

我想通过快捷方式将焦点放在输入字段上(例如, alt + b )。以下代码适用于Chrome和Firefox,但焦点立即丢失在IE和Edge中。一些技巧?

let $InputField = $('#InputField');

$(document).on('keydown', event => {
  
  // Alt +B
    if (event.altKey && event.keyCode === 66) {
      console.log('done');
      $InputField.focus();
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="InputField" type="text"/>

JSFiddle duplicate

网络应用中的快捷方式(有点偏离顶层)

浏览器已经使用了 ctrl 的大多数快捷方式,并且JavaScript无法覆盖它。现在我看到 alt 的快捷方式也无法正常工作。快捷方式问题总是成为Web应用程序的弱点吗?

1 个答案:

答案 0 :(得分:1)

输入元素和标签具有用于此目的的accesskey属性。一些击键例如。 alt + s(专注于搜索框)用于辅助功能。