当我在表单上按 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/