3

ユーザーが矢印の href ボタンを使用して次のチュートリアル ページに進むことができるチュートリアル ベースの Web ページがあります (いくつかのタスクを完了した場合のみ)。また、ほとんどのページでは、Enter キーを押すと次のページに進みます。

ただし、一部のチュートリアル ページでは、Enter キーを別の目的で使用しており、そのキーを無効にしたいと考えています。私は次のことをしました:

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

IE/FF/Opera では問題なく動作しますが、Chrome では動作しません。

クロムでは、if 内にアラートを追加すると、フォームは送信されません。そうでなければそうなるでしょう。

何か案が?

4

2 に答える 2

8
$(function () {

        $('form').bind("keypress", function (e) {
            if (e.keyCode == 13) return false;
        });


    });
于 2011-05-11T23:49:36.420 に答える
1

に変更windowしてみてください"form"

追加することも検討してe.stopPropagation();ください。

于 2011-05-11T23:35:10.367 に答える