【问题标题】:Detect ctrl+a / cmd+a keycode on contenteditable div [duplicate]在 contenteditable div 上检测 ctrl+a / cmd+a 键码 [重复]
【发布时间】:2016-04-11 21:51:47
【问题描述】:

这里是Demo

我正在尝试

$('.container').on('keyup', function(e){                     
    console.log(e.keyCode);
});

但它总是第一个被按下的键!

注意 - 我希望在 keypress 上进行检测,因为我正在验证每个按键上的 div

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    您可以使用event.ctrlKey检查是否同时按下了Controle-Key:

    if(e.ctrlKey && e.keyCode == 65/*A*/) {
    

    【讨论】:

    • 我确实尝试过,但它总是返回错误
    • @Ajey Works:jsbin.com/retayulisa/1/edit?html,js,console,output 你也这样吗?
    • No sir 还是不行,在 windows 和 mac 上检查,ctrlKey 是假的。我究竟做错了什么。 :(
    • @Ajey 你用的是什么浏览器。当您按下 controle 和 A 然后先释放 A 时,它应该真正起作用。
    • 将事件更改为keypress 更好,因为ctrl 键从未起过。
    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    相关资源
    最近更新 更多