我想通过快捷键(例如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"/>
网络应用程序中的快捷方式(有点脱离顶部)
大多数带有 ctrl 的快捷键已被浏览器使用,并且无法被 JavaScript 覆盖。现在我发现带有 alt 的快捷方式也无法正常工作。快捷方式问题会一直是 Web 应用程序的弱点吗?
最佳答案
输入元素和标签有一个用于此目的的 accesskey 属性。一些击键,例如。 alt+s(聚焦于搜索框)用于辅助功能。
关于javascript - 通过 IE 和 Edge 中的快捷键将焦点放在输入字段上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49346063/