0

我有一个输入字段和一个事件监听器按键,在 Firefox 中一切都很好。如果我在 Chrome 中运行它并按回车键,浏览器会刷新并再次加载页面。

$('#iputField').keypress(function(e) {
    if (e.which == 13) {
        var message = $('#iputField').val();
    }
});
4

4 回答 4

3

尝试e.preventDefault();在功能结束后说。

于 2013-07-01T14:03:18.550 回答
3

可能表单正在提交,您必须停止默认事件传播以避免这种情况。

$('#iputField').keypress(function(e) {
  if(e.which == 13) {
    e.preventDefault();
    var message = $('#iputField').val();
  }
});
于 2013-07-01T14:04:52.723 回答
2

如果您使用的是表单,您可能需要调用e.preventDefault().

处理 Chrome 中的“Enter”/“Return”键

于 2013-07-01T14:03:24.513 回答
0

尝试阻止默认行为:

 $('#iputField').keypress(function(e) {
     if(e.which == 13) {
        e.preventDefault().
        var message = $('#iputField').val();
     }
 });
于 2013-07-01T14:04:11.743 回答