>  Q&A  >  본문

javascript - 在网页文本框输入内容时怎么屏蔽全局热键

在网页 document 中绑定了 keydown 事件以达到快捷键的效果,然后需要在该网页的某个文本框里面输入内容,这个时候该怎么屏蔽全局的 keydown 事件并保证该输入框可以全局输入呢?
本来是将输入框也绑定个 keydown 事件,然后在事件函数里面 return false;结果直接不能输入了。。。

PHP中文网PHP中文网2750일 전436

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-10 14:36:54

    if(['input', 'textarea'].indexOf(event.target.tagName.toLowerCase()) > -1){
      // don't trigger your shortcut operation
    }
    

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-10 14:36:54

    楼主是要终止事件的冒泡吗? (event.cancelBubble = true) || event.stopPropagation();

    参考链接: http://www.quirksmode.org/js/events_order.html

    회신하다
    0
  • 취소회신하다