javascript - 在自动完成表单上输入 onkeydown 功能

标签 javascript html function addeventlistener onkeydown

当我在表单上按 Enter 时,我的代码中的所有内容都有效,该函数正确执行... 但是,当我在表单的自动完成部分按 Enter 时,没有任何反应,因此我必须再次按 Enter 才能激活它...

这是我的代码:

var element = document.getElementById("form");
element.addEventListener("keydown", dothis, false);

和函数:

function dothis(e){ 
  if(e.keyCode==13){  
    alert('yey');
  }
}

有什么办法可以实现这一点吗?

最佳答案

还添加一个“onKeyUp”监听器,以处理第一次按 Enter 时未处理的任何问题:

element.addEventListener("keyup", dothat, false);

关于javascript - 在自动完成表单上输入 onkeydown 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174898/

相关文章:

javascript - 如何在选择输入中自动选择下拉列表的第一个值?

javascript - 将对象转换为字符串

html - 如何使图标缩进

javascript - 将 option 标签的值添加到 div

excel - 函数在 VBA 时未声明

javascript - 如何统计每种类型的实例数?

javascript - Node 服务器在多次工作后停止工作

javascript - HTML5 : Canvas not drawing anything

javascript - 如何在没有事件的情况下调用js函数

php - 跟踪标记为弃用的函数的使用