在键入输入元素时关闭按键时的事件

turning off an event on keydown while typing in input element

本文关键字:事件 输入 元素      更新时间:2023-09-26

我正在使用在按回车键、空格和箭头时将焦点设置在 iframe 上的事件:

  document.addEventListener("keydown", function (event) {
        if (event.keyCode === 9 || (event.keyCode >= 32 && event.keyCode <= 34) || (event.keyCode >= 37 && event.keyCode <= 40)) {
            setFocusOnIframe();
        }
    }, false);

问题是我输入了名称,我想在键入名称时关闭空格的事件侦听器。

<input id="presentation-name" type="text" placeholder="Add Name">

我应该如何编写函数,以便在输入元素上键入名称时它不会专注于 iframe?

试试这个:

var target = event.target || event.srcElement;
if(target.id == "presentation-name")return;