从accesskey中删除alt

时间:2014-10-15 14:33:52

标签: javascript html

我想问一下accesskey如何删除alt,我有这个代码

<a id="button_new_order" accesskey="n"><img src="view/image/pos/new_off.png" title="<?php echo $button_new_order; ?>" alt="<?php echo $button_new_order; ?>"/></a>

所以我的访问密钥是n,我必须按alt + n才能获得新订单,但我喜欢使用n只是因为简单。我怎么能这样做谢谢。 至于现在我已经知道如何在html上使用accesskey但是为了简单起见我仍然不知道。

3 个答案:

答案 0 :(得分:2)

Accesskeys必须与AltAlt + Shift结合使用。这取决于浏览器。要查看完整的访问密钥列表,您可以在维基百科中查看此文章:Access Key或MDN:accesskey

但是如果您想使用与访问键不同的键盘快捷键,您可以使用JavaScript替代插件,如:

  • jquery.MouseTrap:一个用于在Javascript中处理键盘快捷键的简单库。
  • jquery.hotkeys可让您在代码中的任何位置观看支持几乎任何组合键的键盘事件。

还有另一个专注于此问题的StackOverflow问题 - Keyboard shortcuts with jQuery

答案 1 :(得分:0)

你可以在整个身体上添加一个keydown监听器并听取'n'次按下:

$(document.body).on('keydown', function (keyVent) {
    if (keyVent.which === 78) {
        // n was pressed...do stuff here
    }
});

答案 2 :(得分:0)

alt不能作为默认的accesskey事件处理程序删除