【问题标题】:jQuery Chrome - disable enter keyjQuery Chrome - 禁用输入键
【发布时间】:2011-05-11 23:25:29
【问题描述】:

我有一个基于教程的网页,用户可以使用箭头 href 按钮进入下一个教程页面(仅当他们完成某些任务时)。同样在大多数页面上,回车键会将您转到下一页。

但是,某些教程页面将 Enter 键用于不同目的,我希望禁用该键。我做了以下事情:

$(window).keyup(function(e) {
    if (e.keyCode == 13)
    { 
        e.preventDefault();         
        return false;
    }
});

在 IE/FF/Opera 中运行良好,但在 chrome 中却不行。

在 chrome 中,如果我在 if 中添加警报,则表单将不会提交。否则会的。

有什么想法吗?

【问题讨论】:

    标签: jquery google-chrome key enter


    【解决方案1】:
    $(function () {
    
            $('form').bind("keypress", function (e) {
                if (e.keyCode == 13) return false;
            });
    
    
        });
    

    【讨论】:

    • 这行得通。我仍然很奇怪,为什么只有在 chrome 'window' 中不起作用。我对 jQuery 没有那么有经验,也不太了解它的内部工作原理......我想我需要通过反复试验来做更多的阅读和更少的编写代码:)
    【解决方案2】:

    尝试将window 更改为"form"

    还可以考虑添加e.stopPropagation();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 2021-08-13
      • 1970-01-01
      • 2011-08-03
      • 2014-01-03
      • 1970-01-01
      • 2013-03-28
      相关资源
      最近更新 更多