处理输入类型文件模式中的按键

Handling keypresses in input type file modal

本文关键字:模式 输入 类型 文件 处理      更新时间:2023-09-26

我的 Web 应用程序使用 keyup 事件处理程序来捕获 Escape 按键并相应地做出反应。一个窗体具有文件输入,当用户按 Esc 关闭按下"浏览"按钮后出现的模式时,将触发我的 keyup 事件处理程序并注册已按下 Esc 的 Es。知道如何防止这种情况吗?我以为我可以在输入中捕获 Esc 键,但似乎 keyup 从未在输入元素本身中触发,所以我无法阻止事件冒泡。另一个想法是在用户单击"浏览"按钮后立即禁用我的事件处理程序,但我无法可靠地重新启用它,因为 onchange 事件并不总是在所有浏览器中触发。

您应该使用 keypress 事件而不是 keyup 事件。"向上"意味着当您释放密钥时,这很少是您想要的。要知道有人输入了键,keypress更好。