javascript - addEventListener on keyup javascript once

标签 javascript function keydown

我想在按下键盘上的 Enter 后运行 countup();random(); 函数。但我想让它只在第一次工作。我的意思是当我第一次按下回车键时,它将运行该功能。但如果这些功能已经运行并且我再次按下回车键,它将永远不会产生任何影响。

这是我的代码:

addEventListener("keydown", function(e){
    if (e.keyCode === 13) {
        countup();
        random();
    }
});

谁能帮帮我?谢谢。

最佳答案

做这样的事情

// Create a named function as your event handler
var myFunction = function (e) {
  if (e.keyCode === 13) {
    // Do your stuff here
    countup();
    random();

    // Remove event listener so that next time it is not triggered
    removeEventListener("keydown", myFunction);
  }
};

// Bind "keydown" event
addEventListener("keydown", myFunction);

关于javascript - addEventListener on keyup javascript once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44107807/

相关文章:

javascript - 使用向下箭头键更改条形图的值

用于读取按键的 Python 方法?

javascript - 用内容填充一个 Div

list - 如何将函数应用于列表的两个元素 - Haskell

sql - Microsoft SQL Server (MSSQL) 可更新 View ,具有多个基表和完整性能

function - 绘制上对数轴作为下线性轴的函数

javascript - 基于单选按钮选择启用文本字段

javascript - 根据选择启用/禁用输入框

javascript - 更改时更新 PHP session 变量

javascript - 让 Canvas 元素在按住某个键时移动,然后在放开时停止