$('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
键两次后总会触发,为什么会发生这种情况?如何预防?
答案 0 :(得分:1)
我的观察中的alt
密钥似乎被事件keyup
和keydown
检测到,但在keypress
上,alt
密钥未被检测为一个事件。在我们的场景中,我们使用keyup
因此触发了事件!
因此,您可以通过使用以下代码来处理触发主要事件的某些键,详细信息以及有关char codes的更多详细信息,请访问该链接!
$('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;