javascript - 将键盘事件应用于输入元素
问题描述
我正在尝试在 contenteditable 中侦听键盘事件并将相同的事件应用于输入元素(或将 e.keyCode 应用于输入)。我试过这个。Element.dispatchEvent 只会触发事件侦听器,但似乎不会更改输入值。
但它不会更新输入值。我不想依赖手动修改 input.value 因为我需要考虑退格等问题。
contentEditableDiv.addEventListener('keydown', e => {
inputElement.dispatchEvent(e);
});
我需要这个的原因:当用户输入热键时,我会显示一个上下文菜单,以便用户可以继续输入并且我可以过滤列表,我想将所有这些事件放入输入中,以便我可以使用输入值进行过滤通过我的清单。
解决方案
推荐阅读
- jquery - 使用 jquery MVC 对多个模型的数据表进行 CRUD 操作
- swift - swift:检查数组中的值是否存在条件
- rust - 将字节打包到 u32 与将它们存储在 vec 之间的性能差异
? - amazon-web-services - 从 AWS Athena 获取的结果在时间戳列中具有不同的值
- c - qemu中`ObjectClass`和`Object`的区别
- python - 在熊猫数据框中,如何根据列值过滤行,进行计算并将结果分配给新列?
- javascript - 如果我有 3 个嵌套数据,如何将 JSON 数据添加到我的数据表中?
- android - 带有 ViewPager 的 Android TabLayout 在旋转时重复片段内容
- algorithm - 与肯汤普森的六度分离
- node.js - 无法在 heroku 上正确部署节点 js 应用程序