javascript - 在 Chrome 中处理 "Enter"/"Return"键

标签 javascript

我有一个 AJAX-y 类型的页面。当用户单击“GO”时,我需要执行特定的 javascript 函数。我还想在用户点击“Enter”或“Return”时模拟“GO”点击。请注意,我不想“提交”页面。原因是因为我通过 JavaScript 完成所有操作。

为了处理 IE 和 FireFox 中的“Enter”/“Return”按键,我使用了以下代码:

$(document).ready(function () {  
  $('#root').keypress(function(e) { 
    if (e.keyCode == '13') { 
      goButton(); 
    } 
  });
});

不幸的是,此代码在 Chrome 中不起作用。 goButton() 函数被调用。但问题是页面已提交。我做错了什么?

最佳答案

假设您有一个表单:

$('#theForm').submit(function(e){
    e.preventDefault();
    goButton();
    return false; // just to be sure.
});

您需要阻止表单的提交事件,该事件会在表单具有焦点并且用户按下回车键时调用。

关于javascript - 在 Chrome 中处理 "Enter"/"Return"键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497133/

相关文章:

javascript - 从复选框获取信息

java - 如何使用java获取 "inspect elements"(Chrome)代码?

javascript - Facebook auth.statusChange 在 IE 中的对话框后未触发

javascript - 显示更多按钮

javascript - 如何在常用功能中给菜单

javascript - 如何在一个 jQuery 函数上调用另一个 jQuery 函数?

javascript - AngularJS,创建资源哈希

javascript - 使用 Selenium 和 lxml 进行 Python 网页抓取

javascript - $(document) 和 $ ('parentSelector' ) 的区别用于添加动态添加元素的事件?

Javascript 从相对转义的 URL 获取绝对 URL