Alt Key triggeres keyup()函数

时间:2017-12-17 16:16:45

标签: javascript jquery

$('input').keyup(function(){
  $(this).val('Alt');
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text'>

keyup()函数中,按下Alt键两次后总会触发,为什么会发生这种情况?如何预防?

1 个答案:

答案 0 :(得分:1)

我的观察中的alt密钥似乎被事件keyupkeydown检测到,但在keypress上,alt密钥未被检测为一个事件。在我们的场景中,我们使用keyup因此触发了事件!

因此,您可以通过使用以下代码来处理触发主要事件的某些键,详细信息以及有关char codes的更多详细信息,请访问该链接!

&#13;
&#13;
$('input').keyup(function(event) {
  if (event.keyCode != 18) {
    $(this).val('Alt');
  }

})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text'>
&#13;
&#13;
&#13;