javascript - 如何将click事件的回调与keydown事件的回调结合起来?

标签 javascript

当我编码时,我注意到我在两个回调函数中重复相同的代码两次:

document.querySelector(DOM.usernameInput).addEventListener("keydown", e => {
  if (e.keyCode === 13) {
    e.preventDefault();
    UI.events.form.password.show();
  }
});
document.querySelector(DOM.next).addEventListener('click', (e)=>{
    e.preventDefault();
    UI.events.form.password.show();
});

我尝试编写一些算法来实现这个目标,但仍然无法实现该目标。

最佳答案

引入一个新函数并将通用逻辑移至该函数。

请看一下。

function showPassword(event) {
    event.preventDefault();
    UI.events.form.password.show();
}


document.querySelector(DOM.usernameInput).addEventListener("keydown", e => {
  if (e.keyCode === 13) {
   showPassword(e);
  }
});

document.querySelector(DOM.next).addEventListener('click', showPassword);

希望这对您有帮助。

关于javascript - 如何将click事件的回调与keydown事件的回调结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226180/

相关文章:

javascript - 如何使用给定数据集在 highchart 中的 x 轴标签下添加 y 轴的值

javascript - 从 express 中间件访问数据

javascript - 在 Bootstrap FileStyle 中如何使用完整路径?

Javascript - 在不同脚本中分隔变量

javascript - 使用另一个数组过滤 javascript 对象

javascript - vue.js - 如何将对象数组拆分为多个 div 列

javascript - 如何更改 jQuery 默认上下文?

javascript - 样式不会传递给自定义组件 React Native

javascript - 如何判断是不是DataTable的最后一页?

javascript - 如何使用 Selenium 和 Java 处理 JavaScript 弹出窗口?