我想通过快捷方式将焦点放在输入字段上(例如, 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应用程序的弱点吗?
答案 0 :(得分:1)
输入元素和标签具有用于此目的的accesskey属性。一些击键例如。 alt + s(专注于搜索框)用于辅助功能。