处理密钥即使在textarea聚焦时也会发生

时间:2015-10-09 09:11:59

标签: javascript html keyboard keyboard-events

我有一个画布应用,我处理window' s keyup和其他事件。这很好用。但是,现在我已经创建了一个带有textarea的popup div,当textarea聚焦时(或弹出窗口可见时),我不希望我的keyup处理处于活动状态。

我可以设置一个bool isPopupVisible并在keyup处理中检查它,但是让我感到更优雅的是只使用HTML的标准焦点管理。所以我尝试处理画布的keyup事件而不是窗口,但现在的问题是画布永远不会得到焦点(即使我点击它也没有)所以它没有&#39 ; t接收任何关键事件。显然,大多数HTML元素都无法获得焦点。

解决此问题的好方法是什么?

编辑:现在我发现我想要的实际上是一个模式对话框,HTML本身并不支持。为了支持这种模式,我最初计划用bool手动实现它是正常的。即使我可以让画布获得焦点,标准HTML焦点也无法提供。因为即使弹出窗口仍然可见(不合需要),用户也可以通过点击将焦点切换回画布。

所以我想我撤回了我的问题。

0 个答案:

没有答案