如何获取[和{和'和“

时间:2020-02-27 06:26:12

标签: javascript jquery html

大家好,我正在制作一个文本编辑器,该编辑器使用jQuery自动完成括号和引号。为此,我使用的是键控代码,但是[和{共享一个键控代码(与“和'相同。)。如何在以下功能中区分它们:

$("#input").on("keyup", function(e) {
   if (e.which == 219) {}
}); 

3 个答案:

答案 0 :(得分:3)

KeyboardEvent#which已过时。

使用KeyboardEvent#key

I.E。 e.key === '['e.key === '{'

答案 1 :(得分:1)

不可能为{['"获得不同的密钥代码。但是,如果要检查密钥是否为{中的[,则可以使用以下逻辑:

$(document).on("keyup", function(e) {
   if (e.which == 219 && e.shiftKey) {
     console.log('{ was pressed');
    }
   if (e.which == 219 && !e.shiftKey) {
     console.log('[ was pressed');
    }
}); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

或者您可以直接使用e.key === '{'e.key ==='['

进行检查

希望有帮助。

答案 2 :(得分:0)

使用此

$(document).on("keyup", function(e) {
  if (e.which == 219 && e.shiftKey) {
    console.log('perssed:{');
  } else if (e.which == 219 && (!e.shiftKey)) {
    console.log('perssed:[');
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

相关问题