如何确定按下了哪个"+"键?

eag*_*i22 4 javascript jquery

当按下数字键盘侧的加号键时,我有一个请求将+键复制为制表键.

看起来上面的加号键是需要shift键的字母,而数字在键盘配置中的加号键的数字都是43.

如何确定哪个+键被抑制?

更新:我正在使用这个例子," https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_key_keycode ",如下所示,这不是正确的方法.

Ror*_*san 6

每个密钥的密钥代码都不同.数字小键盘= 107,顶行=187

您可以使用它在您自己的键盘上验证它:

$('#text').on('keydown', function (e) {
  $('label').text(e.which);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="text" />
<label></label>
Run Code Online (Sandbox Code Playgroud)

您还可以key在现代浏览器(IE9 +)中使用该属性来检测输出哪个键,而不必担心用于生成它的确切键:

$('#text').on('keydown', function (e) {
  if (e.key == '+')
    console.log('You typed a plus symbol!');
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="text" />
<label></label>
Run Code Online (Sandbox Code Playgroud)

  • 不要使用W3Schools - 他们的文章经常过时,有时甚至是完全错误的.MDN是一个更好的资源. (3认同)