加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

javascript – 如果点击选择(下拉列表)错过了键盘事件

发布时间:2020-12-14 22:40:51 所属栏目:资源 来源:网络整理
导读:我有一个页面,当用户按住某个键时,在我的情况下[Ctrl],他们能够以特定的方式与页面元素进行交互.一旦他们释放密钥,并且keyup事件触发,我重置一些标志.我发现,当我按住键时单击选择下拉列表时,键盘事件永远不会被捕获.我创建了一个快速笔来演示这个问题.我不

我有一个页面,当用户按住某个键时,在我的情况下[Ctrl],他们能够以特定的方式与页面元素进行交互.一旦他们释放密钥,并且keyup事件触发,我重置一些标志.我发现,当我按住键时单击选择下拉列表时,键盘事件永远不会被捕获.我创建了一个快速笔来演示这个问题.我不知道这可能是一个范围问题.目前我正在使用jQuery来监听$(document).on(‘keyup’,(e)=> {})但是select可能有不同的范围?我尝试了一些,但找不到一个有效的.

https://codepen.io/srm985/pen/LmPvdO

$(document).on("keydown",e => {
  if (e.keyCode == "17") {
    $("span").text("true");
  }
});

$(document).on("keyup",e => {
  if (e.keyCode == "17") {
    $("span").text("false");
  }
});
select {
  width: 250px;
  height: 35px;
}

span {
  color: red;
}