我有一个页面,当用户按住某个键时,在我的情况下[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;
}
最佳答案
这是chrome中的已知错误:https://bugs.chromium.org/p/chromium/issues/detail?id=336710
原文链接:https://www.f2er.com/html/425639.html目前,唯一可行的解决方案是为您选择尺寸属性> 1(这不是一个下拉列表,而是一个列表),或使用像https://select2.org/这样的东西来模拟选择.