gpt4 book ai didi

javascript - 为什么我在快速输入时会出错,键盘上的输入值加倍?

转载 作者:行者123 更新时间:2023-11-29 17:31:57 25 4
gpt4 key购买 nike

$("#input").keyup(function(){
console.log($(this).val());
})

当一个人慢慢输入“a”和“b”时,上面的代码将在控制台日志中产生“a”、“b”。但问题是当有人迅速做到这一点时。那么结果就是“ab”,“ab”。用靠近键盘的字母重复这种情况会更容易,例如“e”和“r”。 如何避免?

事件 keydown 和 keypress 不会遇到快速打字员的问题,但它们也很早就开始了。结果:输入的返回值不包含最后输入的字母。或者也许有办法以某种方式获得这最后一封信?

最佳答案

好吧,问题不在于快速打字,而实际上是在按下按键事件发生时。考虑一下:

  • a 被按下
  • b 被按下
  • a 已发布
  • b 被释放

无论完成得有多慢,在第一个键被释放之前,您都不会得到键弹起事件。显然没有办法解决这个问题,您不能在释放键之前引发键弹起事件。

如果您只想要在按键事件中按下的键,您可以从事件对象中获取它。示例:

$('#input').keypress(function(e){
console.log(e.which);
});

关于javascript - 为什么我在快速输入时会出错,键盘上的输入值加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com